プログラミング+α学習ブログ

勉強したことの備忘録です。

配列の全要素を逆順に他の配列にコピーするプログラム

#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