用c++编写求某一方阵中对角线元素和。要求:考虑主对角线和副对角线
时间: 2024-05-10 20:13:45 浏览: 86
好的,可以为您提供一个用C语言编写的计算一个方阵主对角线和副对角线元素和的程序:
```c
#include<stdio.h>
#define N 5
int main()
{
int a[N][N],i,j,sum1=0,sum2=0;
printf("请输入一个%d阶矩阵:\n",N);
for(i=0;i<N;i++)
{
for(j=0;j<N;j++)
{
scanf("%d",&a[i][j]); //读入矩阵元素
if(i==j) //计算主对角线元素和
sum1+=a[i][j];
if(i+j==N-1) //计算副对角线元素和
sum2+=a[i][j];
}
}
printf("这个%d阶矩阵的主对角线元素和为:%d\n",N,sum1);
printf("这个%d阶矩阵的副对角线元素和为:%d\n",N,sum2);
return 0;
}
```
在这个程序中,我们使用了两个变量 `sum1` 和 `sum2` 来分别计算主对角线元素和和副对角线元素和,并且使用了 `if` 语句来判断某个元素是否为主对角线元素或副对角线元素。当 `i==j` 时表示这个元素是主对角线元素,当 `i+j==N-1` 时表示这个元素是副对角线元素。在程序执行时,我们首先需要输入一个5阶矩阵,然后程序会自动计算出这个矩阵的主对角线元素和和副对角线元素和,并输出结果。
希望这个程序能够帮助到您。如果您有其他问题,欢迎继续向我提问。
阅读全文