C++二维数组取最大值,最小值

比如定义num[10][5];
经过分别计算或者赋值后
怎么快速取得num[1]的最大值最小值
好像描述错了,就是那个意思了

大概讲下吧,
两个循环嵌套
一个控制行坐标
一个控制列坐标
两个变量,一个储存最大值
一个储存最小值
把每个元素和max,min比较,替换
你也可以直接用num的地址(不同系统,不同的储存(行优先或者列优先))加上每次跳转的量,一个循环就能找出来
温馨提示:内容为网友见解,仅供参考
第1个回答  2009-11-11
wdwduw

用c++编写函数找出二维数组(5*4)中元素的最大值与最小值,并返回其最...
int &nMax, int &nMin){\/\/假设一组最大或者最小值nMax = arr[0][0];nMin = arr[0][0];for (int i = 0; i < 5; i++){for (int j = 0; j < 4;

c++输入一个5行5列的二维数组,求最大值和最小值其对应行列的位置...
Console.WriteLine("最大数为:{0},位置是:第{1}行,第{2}列",max,max_row,max_col);Console.WriteLine("最小数为:{0},位置是:第{1}行,第{2}列",min,min_row,min_col);Console.WriteLine("对角线上的元素之和为:{0}",sum);} } return0;...

c++中用二维数组,循环语句求最大值
const int ROW = 2; \/\/ 行数 const int COL = 3; \/\/ 列数 int main() { int arr[ROW][COL] = {{5, 8, 6}, {9, 2, 4}}; \/\/ 定义二维数组并初始化 int max_value = arr[0][0]; \/\/ 初始化最大值为数组第一个元素 for (int i = 0; i < ROW; i++) { \/\/ 遍...

c++数组求数组中的最小值
假定是整型,一维数组调用 int i1_min(int *a, int n):二维数组调用 int i2_min(int *a, int m_row,int n_col ): 若是float 或 double 型,可以照猫画虎,把int 换成float,double就可以了。当然,行数,列数参数仍为 int 型。c++程序如下 (去掉开头2行就是c程序):include<iostr...

C++如何输出数组内容
如果是二维数组a,可以用a[i][j]的方式取出第i行的第j个元素。C语言的下标最小值为0,最大值为(数组规模-1)。以下是一维整型数组输出的样例代码:include <iostream>using namespace std;int main(){ int a[4] = {1,2,3,4}; int i; for(i = 0; i < 4; i ++)\/\/下...

求解 一个N*N的二维数组,要求输出它每一行的最大值 (用C++写的)
cout<<"输入n的值:"<<endl cin>>n;for(i=0;i<n;i++) \/\/输入数组 for(j=0;j<n;j++){ cout<<“输入a[i][j]的值:";cin>>a[i][j];} for(i=0;i<n;i++) \/\/求出每行的最大值并输出 { max=a[i][0];for(j=0;j<n;j++){ if(a[i][j] > max)max = a...

c++求动态二维数组某一列的最大值,怎么错了啊
int **Z的Z只是个二级指针,不可能接收一个二维数组A的首地址。从cout << Max((int**)A,6,5,1) << endl;中的(int**)A是把二维数组的首地址强制成int **型了,传给函数后就是个指针的指针了,还有什么用?可是不强制的话编译都不会过,因为类型不配。这说明你的构思有错误,就是说...

C++求二维数组的行最大与列最大是否相同
b=a[c][j];\/*先求出该行中的最大值*\/ h=c;\/*记录该值所在的行数*\/ k=j;\/*记录该值所在的列数*\/ } for(i=0;i<B;i++)if(a[i][k]>b)\/*行最大与该列的每个数比较*\/ { printf("\\nThe %d row not the number!",h+1);break;} if(i==(B))printf("\\nThe ...

用c++写”随机生成一个二维数组,求每行最大值并存到一个一维数组...
random(row); rcol = random(col); if (*(arr + rrow * col + rcol) == 0) { *(arr + rrow * col + rcol) = rval; break; } } } } } return;}

C++最大值的问题(动态规划)(500财富悬赏)
申请一个二维数组dp[m][n],然后dp[i][j]的值表示从起点位置走到(i, j)位置能得到的最大累计值。那么第一行与第一列的走法就只有一种,比如到(0, 8)位置就是从起点一直向右走8步。之后对于任意dp[i][j] = max (dp[i - 1][j], dp[i][j - 1]) + value[i][j]value[i]...

相似回答