入力した2つの配列の数値を交換
当ページのリンクには広告が含まれています。
スポンサーリンク
入力した2つの配列の数値を交換するサンプルプログラムを紹介します。
例えば、次のような3つの値をもつ配列
a[0] = 1 a[1] = 2 a[2] = 3 b[0] = 7 b[1] = 8 b[2] = 9
の数値を次のように交換します。
a[0] = 7 a[1] = 8 a[2] = 9 b[0] = 1 b[1] = 2 b[2] = 3
サンプルプログラム
それではサンプルプログラムをみてみましょう。
/* * C言語のサンプルプログラム - Webkaru * - 2つの配列の数値を交換 - */ #include <stdio.h> int main(void) { int i, n=3; /* 配列 */ int a[n], b[n], tmp[n]; printf("1つ目の配列に数値を入力\n"); for(i=0;i<n;++i) { printf("a[%d] = ", i); scanf("%d", &a[i]); } printf("2つ目の配列に数値を入力\n"); for(i=0;i<n;++i) { printf("b[%d] = ", i); scanf("%d", &b[i]); } /* 配列の数値を交換 */ for(i=0;i<n;++i) { tmp[i] = a[i]; a[i] = b[i]; b[i] = tmp[i]; } printf("1つ目の配列を出力(交換後)\n"); for(i=0;i<n;++i) printf("a[%d] = %d\n", i, a[i]); printf("2つ目の配列を出力(交換後)\n"); for(i=0;i<n;++i) printf("b[%d] = %d\n", i, b[i]); return 0; }
サンプルプログラムで使っている構文
実行結果
実行結果です。
1つ目の配列に数値を入力 a[0] = 1 a[1] = 2 a[2] = 3 2つ目の配列に数値を入力 b[0] = 7 b[1] = 8 b[2] = 9 1つ目の配列を出力(交換後) a[0] = 7 a[1] = 8 a[2] = 9 2つ目の配列を出力(交換後) b[0] = 1 b[1] = 2 b[2] = 3
このように配列の数値を交換することができました。