中易网

求一个N行M列的二维数组中元素的最大值和最小值

答案:3  悬赏:0  
解决时间 2021-02-12 16:46
求一个N行M列的二维数组中元素的最大值和最小值
最佳答案
不管是几维数组,都可以用stl中的min_element()和max_element()来取最大值和最小值。请看下面的例子:

#include<iostream>
#include<algorithm>
using namespace std;
void main()
{
const int N = 2;
const int M = 3;
int a[N][M] = { {1,2,3}, {4,5,6} };
int *min_ptr = min_element( &a[0][0], &a[N-1][M] );
int *max_ptr = max_element( &a[0][0], &a[N-1][M] );
cout << *min_ptr << " " << *max_ptr;
}
全部回答
可以设置一个滑动指针,先是行滑动,再是列滑动,再设置一个变量,随着指针的滑动,用变量的值与二维数组的值进行比对,将大的值换如变量中,同时记录下该数值的行数和列数,循环一周后变量得到的值即为最大值!
只写操作部分,其他部分自己补全吧 int max, min, i, j; for (i = 0; i < N; i++) { for(j = 0; j < M; j++) { if (i == 0 && j == 0) { max = min = a[i][j]; } else { if (max < a[i][j]) { max = a[i][j]; } if (min > a[i][j]) { min = a[i][j]; } } } }
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
想请模特拍衣服,不知道到哪里找
下村这个地址在什么地方,我要处理点事
哥哥的丈母娘去世了妹妹要做什么
办理信用卡时候,需要在打印机上扫描身份证,
张记客家早餐店地址在什么地方,想过去办事
哈登诺特格在哪里啊,我有事要去这个地方
橱柜安装需要上门测量,我自己本身不太熟,请
请问下元普新三板指数基金怎么样?
江左第一家具城在哪里啊,我有事要去这个地方
格式化ps4可以取消吗
形容城市人多的成语
一个固定的电容放电时间跟电流有关系么?还是
清凉寺这个地址在什么地方,我要处理点事
钢管密度?
成考毕业证能提前领取吗
推荐资讯
PSP1000最高能支持的视频分辨率
武汉火车站到天河机场怎么去?(做机场大巴的
猜测线段总条数N与线段上点数n[包括经线段上
吉林市昌邑区退休教师四月份i资未到卡上?每月
英镑对人民币汇率走势图查询 今天英镑兑人民
明顺铁桶烤肉在什么地方啊,我要过去处理事情
陈芯妍,陈思涵,陈芯语,这三个名字哪个最好
新西兰到底是东半球还是西半球啊?
土地转包后,再次确权时土地所有权归谁?
石家庄英语口语培训班那里有?
华南生物医药研究院所有没有一位姓金的总监
erjoy是什么意思?
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?