2016-07-04 193 views
-4

該計劃將通過以下矩陣的兩個元素相乘:乘以矩陣的兩個元素

4 7 8 
    6 9 1 
    5 0 3 

(無有compilaton錯誤,algoritm正確)

#include <stdio.h> 
#include <stdlib.h> 
#include <conio.h> 

int main(){ 
    int arr_num[3][3]={ {4,7,8},{6,9,1},{5,0,3}}; 
    int i=0,j=0; 

    for (i=0;i<=2; i++) 
     for (j=0;j<=2; j++) 
       arr_num[i][j]=arr_num[i][j]*2; 

       for (i=0;i<=2;i++) 
       { 
        for (j=0;j<=2;j++) 
         printf("%2d ",arr_num[i][j]); 
         printf("\n"); 
    } 
getch(); 
return 0; 
} 
+2

請更正您的注意事項以澄清您的意圖......(例如,您是否爲第三個「for」語句從屬於第二個「for」語句或僅僅是一個格式化錯誤? ,在所有「for」語句中添加適當的打開和關閉大括號。 – TonyB

+0

什麼是帶狀錯誤? – Dan

+0

請勿使用'conio.h'和'getch();'。這使得你的代碼100%不可移植到除windoze之外的其他任何東西。相反,刪除'#include '並用'getchar();'替換'getch();'。這將做同樣的事情,讓您的終端打開windoze,直到你按下「任何按鍵」按鈕,並100%便攜。更好的做法是將'getchar();'調用包裝在'#if defined(_WIN32)||中定義(_WIN64)',這樣它纔會被調用到windoze上。 –

回答

1

您遞增錯計算新矩陣值的內部for循環中的循環計數器(您應該增加j,而不是i)。