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、运行效果如下: