523 :
デフォルトの名無しさん:
[1] 授業単元:二次元配列
[2] 問題文:次の値を配列に格納し縦と横を加算した結果を表示しなさい。
---実行結果---
10 30 50 答
10 30 20 答
50 20 20 答
答 答 答 答
--------------
"答"と表記したところに縦、横の加算結果を表示。
※例--右上の答には10+30+50の加算結果"90"が入ります。
一番下の行の左から二番目の"答"には30+30+20の加算結果"80"ガ入ります。
右下の"答"は縦の答、横の答のどちらでも良いです。
[3] 環境
[3.1] OS:Windows2000
[3.2] コンパイラ:フリーのBCCの最新バージョン
[3.3] 言語:C
[4] 期限:2005年6月18日 18:00まででお願いします。
[5] その他の制限:特にありません。よろしくお願いします。
#include <stdio.h>
int main()
{
int i, j, sum_yoko = 0, sum_tate = 0, array[3][3] = { {10,30,50}, {10,30,20}, {50,20,20} };
for (i = 0; i < 3; i++){
for (j = 0; j < 3; j++){
printf("%3d", array[i][j]);
sum_yoko += array[i][j];
}
printf(" = %3d\n", sum_yoko);
sum_yoko = 0;
}
printf(" --------------\n");
for (i = 0; i < 3; i++){
for (j = 0; j < 3; j++){
sum_tate += array[j][i];
}
sum_yoko += sum_tate;
printf("%3d", sum_tate);
sum_tate = 0;
}
printf(" = %3d\n", sum_yoko);
return 0;
}