C/C++の宿題を片付けます 45代目

このエントリーをはてなブックマークに追加
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] その他の制限:特にありません。よろしくお願いします。
524デフォルトの名無しさん:2005/06/18(土) 04:06:12
#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;
}