入力した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
このように配列の数値を交換することができました。