【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;
}
更多详细内容:::::去学习
输入一个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;
}
更多详细内容:::::去学习
相关文章推荐
- 编写程序输入一个n*n的矩阵,求出两条对角线元素值之和
- 输入一个nxn矩阵各元素的值,球出两条对角线元素之和
- 编写程序输入一个n*n的矩阵,求出两条对角线元素值之和(注意把输入的元素写入二维数组的方式)
- 编程输入一个n×n矩阵中各元素的值,求出两条对角线上的元素之和
- 求四周元素之和。(矩阵值由scanf函数输入)的C程序~`高手帮忙 有一5×5矩阵
- 输入一个N阶方阵个元素的值求出两条对角线元素值之和
- c编程:求出4×4矩阵中最大和最小元素值及其所在行下标和列下标,求出两条主对角线元素之和。
- c编程:求出4×4矩阵中最大和最小元素值及其所在行下标和列下标,求出两条主对角线元素之和。
- 8.10 输入n*n阶矩阵,用函数编程计算并输出其两条对角线上的各元素之和
- 求一个3X3矩阵两条对角线上元素之和
- 数据结构第5章例题 若矩阵Am×n中存在某个元素aij满足:aij是第i行中的最小值且是第j列中的最大值,则称该元素为矩阵A的一个鞍点。试编写一个算法,找出A中的所有鞍点。
- 设M 是一个m×n 的矩阵,其中每行的元素从左到右单增有序,每列的元素从上到下单增有序。 给出一个分治算法计算出给定元素x 在M 中的位置或者表明x 不在M 中。分析算法的时间复杂性。
- 对面试题“输入n,求一个nXn矩阵,规定矩阵沿45度递增,形成一个zigzag数组(JPEG编码里取像素数据的排列顺序),请问如何用C++实现?”的理解
- 求一个3X3矩阵对角线元素之和
- 键盘输入3*3的整数矩阵,求两条对角线中最小的元素和最大的元素,使用普通指针变量实现。
- 从键盘上输入一个3行3列矩阵的各个元素的值,然后输出2条主对角线元素之和。
- 5.4 编写一个程序,求以下矩形两条对角线上的元素之和:
- Java 欧拉工程 第二十八篇【1001×1001的螺旋中两条对角线之和】
- c++ 实现顺序栈类(初始化,入栈,退栈。读栈顶元素以及顺序输出栈顶指针与栈中的元素<<计算机软件技术基础 徐士良>>
- 面试例题:输入n,求一个n x n矩阵,规定矩阵沿45度递增,形成一个zigzag数组(JPEG编码里取像素数据的排列顺序),请问如何用C++实现? (中国台湾著名硬件公司2007年11月面试题)