注册 登录
编程论坛 C++教室

求一个3x3矩阵对角线元素之和

xianjianhua1 发布于 2015-11-19 15:04, 4404 次点击
如题
8 回复
#2
孤狼A组2015-11-19 21:13
#include<iostream>
using namespace std;
int main()
{ int a[3][3]={0};
  int i,j;
  cout<<"input the number(9):    ";
  for(i=0;i<3;i++)
     for(j=0;j<3;j++)
      { cin>>a[i][j];
       }
  int sum=0;
 for(i=0,j=0;i<3;j++,i++)
   sum=sum+a[i][j];
cout<<"the sum is:  "<<sum<<endl;
return 0;
}
   //输入3*3矩阵的9个元素
#3
wmf20142015-11-19 21:18
回复 2楼 孤狼A组
为什么要变量j?for(i=0;i<3;i++)sum+=a[i][i];不行吗?
#4
xianjianhua12015-11-20 09:54
回复 2楼 孤狼A组
我想要输入9个数能自动生成矩阵,再求矩阵对角线的和,应该怎么改?
#5
xianjianhua12015-11-20 09:55
回复 2楼 孤狼A组
就是C++他会显示出一个矩阵
#6
xianjianhua12015-11-20 09:55
回复 3楼 wmf2014
我想要输入9个数能自动生成矩阵,再求矩阵对角线的和,应该怎么改?
#7
诸葛欧阳2015-11-20 10:17
如果限定是3*3的矩阵用一维数组就可以
#8
Lucky012015-11-20 22:50
矩阵中对角线元素之和是主对角线之和,还是主对角线与次对角线之和?
#9
小木木囡2016-12-31 15:02
回复 6楼 xianjianhua1
#include<iostream>
using namespace std;
int main()
{ int a[3][3]={0};
  int i,j;
  cout<<"input the number(9):    ";
  for(i=0;i<3;i++)
     for(j=0;j<3;j++)
      {
       cin>>a[i][j];
      }
for(i=0;i<3;i++)
    for(j=0;j<3;j++)
      {
        cout<<setw(6)<<a[i][j];
        if(i%3==0)
        cout<<endl;
      }
  int sum=0;
 for(i=0,j=0;i<3;j++,i++)
   sum=sum+a[i][j];
cout<<"the sum is:  "<<sum<<endl;
return 0;
}
修改了下孤狼A组的,或许可以参考下。
1