输入5X5阶的矩阵,编程实现: (1)求两条对角线上的各元素之和。 (2)求两条对角线上行、列下标均为偶数

帮个忙谢谢,急用。。。
2024-11-16 08:34:55
推荐回答(2个)
回答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;

}

运行效果:

扩展资料:

#include的使用说明

>\#include叫做“文件包含”。它的功能是用来指定文件的全部内容替换程序中的命令行,从而使指定的文件与当前源文件连成一个源文件。

有如下两种形式:

1、#include"文件名"

2、#include<文件名>

文件包含这两种形式都可以使用,但是有以下几种区别:

使用尖括号:表示编译系统根据系统头文件存放的目录路径去搜索系统头文件,而不是在源文件目录去查找;

使用双引号:表示编译系统首先在当前的源文件目录中查找,若未找到才根据系统的头文件存放的目录路径去搜索系统头文件。

回答2:

我就用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);
}