又一认为无语的C++程序!

来源:百度知道 编辑:UC知道 时间:2024/06/09 11:08:50
设计一个程序,求二维数组元素的最大值和最小值,以及最大值和最小值所在的行号和列号
我设计了半天,愣是没结果,您帮帮忙,给设计一个,谢了

/***********************************************
这个思路挺简单的,就是用一个二重循环来遍历这个数组,然后最大的数赋给max,最小值赋给min。
***********************************************/
#include <iostream>
using namespace std;
int main(int argc,char*Argv[])
{
int chNum[3][4]={2,5,4,6,7,10,34,25,13,26,32,11};//定义一个二维数组,可以改成让用户在终端上输入
int nMax=0;//最大值
int nMin=0;//最小值
nMax=chNum[0][0];//将数组第一个元素分别赋给最大值和最小值,方便后面循环中的判断
nMin=chNum[0][0];

int nMaxLine=0;//最大值行数
int nMaxRow=0;//最大值列数

int nMinLine=0;//最小值行数
int nMinRow=0;//最小值列数

for (int i=0;i<3;++i)
{
for (int j=0;j<4;++j)
{
if (chNum[i][j]>=nMax)
{
nMax=chNum[i][j];
nMaxLine=i;
nMaxRow=j;
}
else if (chNum[i][j]<=nMin)
{
nMin=chNum[i][j];
nMinLine=i;
nMaxRow=j;
}
}
}
cout<<"最大值"<<nMax<<endl