配列の全要素を逆順に他の配列にコピーするプログラム
#include <stdio.h> #define NUMBER 5 // 配列の要素数 /*--- 要素数noの配列v2の全要素を逆順にして配列v1に格納 ---*/ void intary_rcpy(int v1[], const int v2[], int no) { int i; for (i = 0; i < no; i++) v1[i] = v2[no - i - 1]; } int main(void) { int i; int vx[NUMBER], vy[NUMBER]; for (i = 0; i < NUMBER; i++) { printf("vx[%d]:", i); scanf("%d", &vx[i]); } intary_rcpy(vy, vx, NUMBER); puts("配列vyに配列vxの要素を逆順に格納しました。"); for (i = 0; i < NUMBER; i++) printf("vy[%d]=%d\n", i, vy[i]); return (0); }
実行結果
vx[0]:17
vx[1]:38
vx[2]:52
vx[3]:41
vx[4]:63
配列vyに配列vxの要素を逆順に格納しました。
vy[0]=63
vy[1]=41
vy[2]=52
vy[3]=38
vy[4]=17