大大們 能幫忙小弟解釋這個程式嗎?? ~ 拜託哩 ~

這是一個 ~ 二維陣列的例題 程式要求你輸入兩個3X3陣列 , 然後將加算結果 存入第三陣列內!!!

希望大大幫忙小弟 ((**程式每一行 都能詳細的解釋**)) ~

感激不盡 ~ 15點喔

..........................................................
int main()
{
int num1[3][3],num2[3][3],num3[3][3];
int i,j;

printf("請輸入第一個二維陣列 \n");
for (i = 0; i < 3; i++)
for (j = 0; j < 3; j++)
scanf("%d",&num1[i][j]);

printf("請輸入第二個二維陣列 \n");
for (i = 0; i < 3; i++)
for (j = 0; j < 3; j++)
scanf("%d",&num2[i][j]);
for (i = 0; i < 3; i++)
for (j = 0; j < 3; j++)
num3[i][j] = num1[i][j] + num2[i][j];
printf("列出相加結果 \n");
for (i = 0; i < 3; i++)
printf("%3d %3d %3d \n",num3[i][0],num3[i][1],num3[i][2]);

system("pause");
return 0;
}

 

answer:

int main()
{
int num1[3][3],num2[3][3],num3[3][3]; //宣告二維陣列有三個分別num1...num3
int i,j; //宣告兩個變數i,j

printf("請輸入第一個二維陣列 \n");//顯示文字
for (i = 0; i < 3; i++) //for迴圈(外圈執行一次,內圈就會執行3次),,剛宣告的兩個變數i在這設0開始...一直到2...結束外圈...內圈就不跑了
for (j = 0; j < 3; j++)外圈每執行一次,這裡就跑三次)
scanf("%d",&num1[i][j]);//所以顯示給只用者輸入值,setup1:num1[0][0...2],setup2:num1[1][0...2]...

printf("請輸入第二個二維陣列 \n");
for (i = 0; i < 3; i++)
for (j = 0; j < 3; j++)
scanf("%d",&num2[i][j]); //這裡跟上面一樣,只差是第二個二維。


for (i = 0; i < 3; i++)
for (j = 0; j < 3; j++)
num3[i][j] = num1[i][j] + num2[i][j]; //這裡只是把他相加...存在第三個二維。

printf("列出相加結果 \n");
for (i = 0; i < 3; i++) //顯示相加結果
printf("%3d %3d %3d \n",num3[i][0],num3[i][1],num3[i][2]);

system("pause");
return 0;

}

參考資料 me
arrow
arrow
    全站熱搜

    mitblog 發表在 痞客邦 留言(0) 人氣()