#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;
}
运行效果:
#include的使用说明
>\#include叫做“文件包含”。它的功能是用来指定文件的全部内容替换程序中的命令行,从而使指定的文件与当前源文件连成一个源文件。
有如下两种形式:
1、#include"文件名"
2、#include<文件名>
文件包含这两种形式都可以使用,但是有以下几种区别:
使用尖括号:表示编译系统根据系统头文件存放的目录路径去搜索系统头文件,而不是在源文件目录去查找;
使用双引号:表示编译系统首先在当前的源文件目录中查找,若未找到才根据系统的头文件存放的目录路径去搜索系统头文件。
我就用C语言吧。
#include
main(){
double a[5][5]={0.0};
int i,j;
double s=0.0;
for(i=0;i<5;i++)
for(j=0;j<5;j++){
printf("\ninput a value:");
scanf("%lf",&a[i][j]);
}
for(i=0;i<5;i++)
for(j=0;j<5;j++){
if((i==j)||(i+j==4))
s+=a[i][j];
}
s=s-a[2][2];
printf("\n两对角线上各元素之和是%f\n",s);
s=0.0;
for(i=0;i<5;i++)
for(j=0;j<5;j++){
if(((i==j)||(i+j==4))&&(i%2==0)&&(j%2==0))
s+=a[i][j];
}
s=s-a[2][2];
printf("两对角线上行、列下标均为偶数的元素之和为%f\n",s);
}