永发信息网

为什么程序运算结果不对?

答案:2  悬赏:30  手机版
解决时间 2021-08-18 01:18
  • 提问者网友:wodetian
  • 2021-08-17 16:13

 

我想求三阶矩阵对角线之和,但是运算结果不对,请问是错在哪里啦?

#include "stdio.h"
#include "string.h"
void main(){
 int a[3][3],b[3];
 int i,j,s=0;
 for(i=0;i<3;i++)
  for(j=0;j<3;j++)
  {
   printf("a[%d][%d]=\n",i,j);
   scanf("%d",&a[i][j]);
   printf("\n");
   
  }
  
   for(i=0;i<3;i++)
    for(j=0;j<3;j++)
    {
     if(i==j)
      b[i]=a[i][j];
     s=s+b[i];
    }
 printf("the sum =\n%d",s);
 
 
    getchar();getchar();
 
}

最佳答案
  • 五星知识达人网友:胯下狙击手
  • 2021-08-17 16:22

你只求了一条对角线,还有一条(i+j)==2的呢

全部回答
  • 1楼网友:神的生死簿
  • 2021-08-17 17:08

#include "stdio.h" #include "string.h" void main(){  int a[3][3],b[3];  int i,j,s=0;  for(i=0;i<3;i++)   for(j=0;j<3;j++)   {    printf("a[%d][%d]=",i,j);    scanf("%d",&a[i][j]);      }      for(i=0;i<3;i++)     for(j=0;j<3;j++)     {      if(i==j)      { b[i]=a[i][j];      s=s+b[i];//这里要放在括号里面   }     }  printf("the sum =%d\n",s);         getchar();getchar();   }

//现在可以了

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯