求5阶矩阵其对角线上所有元素之和

时间:2021-06-27 00:31:59

1、代码如下:

// test.cpp : Defines the entry point for the console application.
//
/* 输入一个5*5的矩阵,然后输出其对角线上所有元素之和。
当求N阶矩阵其对角线上所有元素之和时,只要把以下程序中所有的5改成N,4改成N-1即可。*/
#include "stdafx.h"
#include <iostream>
using namespace std;

int main(int argc, char* argv[])
{
cout<<"请输入一个5*5的矩阵:"<<endl;
int a[5][5],m,n;
for (m=0;m<5;m++) //输入数据
{
for (n=0;n<5;n++)
{
cin>>a[m][n];
}
}

int rightHe=0,leftHe=0,sum=0;//rightHe为对角线右下角元素之和,leftHe为对角线左下角元素之和
for (int i=0;i<5;i++) //输出数据
{
for (int j=0;j<5;j++)
{
if (i==j)
{
rightHe=rightHe+a[i][j];

}
if (i+j==4&&i!=j)
{
leftHe=leftHe+a[i][j];
}
}
}
sum=rightHe+leftHe;
cout<<leftHe<<","<<rightHe<<endl;
cout<<"对角线元素之和为"<<sum<<endl;

return 0;
}


2、运行效果如下:


求5阶矩阵其对角线上所有元素之和