求3X3矩阵对角线元素之和

来源:百度知道 编辑:UC知道 时间:2024/05/11 23:59:51
#include "iostream"
#include "cmath"
#include "iomanip"

using namespace std;

main()
{
int a[2][2],i,j,m=0;
cout<<"输入3X3数组元素的值"<<endl;
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++)
if(i=j)
m=m+a[i][j];
cout<<m;
return 0;
}
请问错在哪里了?

带有返回值,前面要用int

main()前加int

数组开小了,
至少要开一个 a[3][3]的。

别的没有什么大毛病。
不过写C++,要尽量写的精悍点;

#include<iostream>
using namespace std;
int main()
{
int a[3][3], i, j, m=0;
cout<<"输入3X3数组元素的值"<<endl;
for(i=0;i<3;i++)
for(j=0;j<3;j++)
cin>>a[i][j];
for(i=0;i<3;i++)
m+=a[i][i];
cout<<m<<endl;
return 0;
}