/* 要素数がnoであるint型の配列v2の並びを逆順にしたものを配列v1に格納する関数 void intary_rcpy(int v1[], const int v2[], int no) {} を作成せよ。 */ #include #define NUMBER 5 void intary_rcpy(int v1[], const int v2[], int no) { int i, temp; for ( i = 0; i < no; i++ ) v1[i] = v2[i]; for ( i = 0; i < ( no / 2 ); i++ ) { temp = v1[i]; v1[i] = v1[(no - 1) - i]; v1[(no - 1) - i] = temp; } } int main(void) { int i; int a[NUMBER]; int b[NUMBER] = {0}; printf("%d個の数字を入力してください\n", NUMBER); for ( i = 0; i < NUMBER; i++ ) { printf("a[%d] <= "); scanf("%d", &a[i]); } for ( i = 0; i < NUMBER; i++ ) printf("b[%d] => %d\n", i, b[i]); puts("順序を逆にすると"); intary_rcpy(b, a, NUMBER); for ( i = 0; i < NUMBER; i++ ) printf("b[%d] => %d\n", i, b[i]); return 0; }