演習6ー10
問:要素数がnであるint型の配列v2の並びを反転したものを配列v1に格納する関数を作成せよ。
void intary_rcpy(int v1[], const int v2[], int n)
// Ex0610.c
#include <stdio.h>
#define NUMBER 100
void intary_rcpy(int v1[], const int v2[], int n)
{
for (int i = 0; i < n; i++) {
v1[i] = v2[(n - 1) - i];
}
}
int main(void)
{
int i, n, x1[NUMBER], x2[NUMBER];
do {
printf("入力する要素数を指定してください:");
scanf("%d", &n);
if (n <= 0 || n > NUMBER) {
printf("1 以上 %d 以下の整数を入力してください。\n", NUMBER);
}
} while (n <= 0 || n > NUMBER);
printf("%d 個の整数を入力して下さい。\n", n);
for (i = 0; i < n; i++) {
printf("x2[%d] : ", i);
scanf("%d", &x2[i]);
}
printf("要素を反転。\n");
intary_rcpy(x1, x2, n);
for (i = 0; i < n; i++) {
printf("x1[%d] = %d\n", i, x1[i]);
}
return 0;
}
コメント
特になし。
書籍情報
コメント