2016-07-04 143 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)。