您的位置:首页 > 编程语言 > C语言/C++

【c++】输入一个n×n的矩阵,求出两条对角线元素值之和【原创技术】

2012-05-21 10:18 639 查看
题目:

输入一个n×n的矩阵,求出两条对角线元素值之和以及输出矩阵中最大值和最小值的下标。

源代码:

//科目:C++实验2

//题目:输入一个n×n的矩阵,求出两条对角线元素值之和以及输出矩阵中最大值和最小值的下标。

//语言:C++

//作者:武叶

//创作时间:2012年3月8日

#include<iostream>

using namespace std;

void main()

{

int x;

cout<<"输入n*n的矩阵的n值:";

cin>>x;

int a[100][100],i,j,sum1=0,sum2=0;

for(i=0;i<x;i++)

for(j=0;j<x;j++)

{

cout<<"a["<<i<<"]["<<j<<"]=";

cin>>a[i][j];;

}

int h,l,Max=a[0][0];//找最大元素及其下标 for(i=0;i<x;i++)

for (j=0;j<x;j++)

if(Max<a[i][j])

{

Max=a[i][j];

h=i;

l=j;

}

int m,n,Min=a[0][0]; //找最小元素及其下标 for(i=0;i<x;i++)

for (j=0;j<x;j++)

if(Min>a[i][j])

{

Min=a[i][j];

m=i;

n=j;

}

for(i=0;i<x;i++)

for(j=0;j<x;j++)

{

if(i==j)

sum1+=a[i][j];

if(j==2-i)

sum2+=a[i][j];

}

cout<<"Max: "<<"a["<<h<<"]["<<l<<"]="<<a[h][l]<<endl

<< "Min: "<<"a["<<m<<"]["<<n<<"]="<<a[m]
<<endl

<< "sum1="<<sum1<<endl

<< "sum2="<<sum2<<endl;

}

更多详细内容:::::去学习
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐