题目描述:求一个3×3矩阵对角线元素之和。
样例输入:
1 2 3 1 1 1 3 2 1
解题思路:设置两个循环分别求两个对角线的和,寻找两条对角线的数学关系进行求解。
代码部分:首先定义数组,然后设置循环输入矩阵,利用第一个循环求主对角线的和关系是行列的坐标数相同,利用第二个循环求斜对角线的·和,关系是坐标和为一行的个数加一。
注意事项:两个求和计算不要放在同一个循环中,否则会导致啊a[2][2]只能算到一个和中。
代码部分:
#include<iostream>
using namespace std;
int main()
{int a[4][4];
int i,j,s=0,g=0;
for(i=1;i<=3;i++)
for(j=1;j<=3;j++)
{cin>>a[i][j];}
for(i=1;i<=3;i++)
for(j=1;j<=3;j++)
{if(i==j)
{s=s+a[i][j];}
else continue;
}
for(i=1;i<=3;i++)
for(j=1;j<=3;j++)
{if(i+j==4)
{g=g+a[i][j];}
else continue;
}
cout<<s<<" "<<g;
return 0;
}