以下の青字で示されたプログラムを mule で打ち込み、"algo7.c" というファイル名で保存し、コンパイルし、実行せよ。
/* algo7.c (p.56)
*
* 横合計
*/
#include <stdio.h>
/* グローバル変数:どの関数中でも使用できる3行4列の整数配列変数 */
int a[3][4];
/* プロトタイプ宣言:関数の引数と戻り値をあらかじめ宣言しておく */
void input(void);
void output(void);
int main(void)
{
int i,j;
/* データを入力 */
input();
/* a[i][3]に a[i][j=0 〜 2]までの3個の値の合計を計算する */
for (i=0;i<3;i++) {
a[i][3]=0;
for (j=0;j<3;j++)
a[i][3] += a[i][j];
}
/* 結果を出力 */
output();
}
/* 入力関数 */
void input(void)
{
int i,j;
/* a[i][j] = 1 2 3
* 4 5 6
* 7 8 9
*/
printf("整数データを9個入力してください。\n");
for (i=0;i<3;i++)
for (j=0;j<3;j++)
scanf("%d",&a[i][j]);
}
/* 出力関数 */
void output(void)
{
int i,j;
for (i=0;i<3;i++) {
if (i==0) {
printf(" 横合計\n");
printf("------------\n");
}
for (j=0;j<4;j++) {
if (j==3)
printf(" | %2d",a[i][j]);
else
printf(" %d",a[i][j]);
}
printf("\n");
}
}