描述
小陈同学和肥肥鲨来到沙滩的数字矩阵中,小陈同学去找最大的数,肥肥鲨去找最小的数,请帮他们输出他们寻找的结果。
给定n行m列的数字矩阵,找出最大数和最小数,所在的位置。
有多个最大最小数时,输出第一次出现的位置。
输入描述
第一行包含两个整数n和m,表示n行,m列数。1 <= n <= 100,1 <= m <= 100。
接下来n行,每行m个整数,相邻两个整数之间用单个空格隔开,每个元素均在1~10000之间。
输出描述
第一行表示最大数所在的位置,以及最大的数。
第二行表示最小数所在的位置,以及最小的数。
代码
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35
| #include <bits/stdc++.h> using namespace std;
int main(){ int n,m; cin >> n >> m; int in[n][m]; for(int i = 0;i<n;i++){ for(int j = 0;j<m;j++){ cin >> in[i][j]; } } int max = INT_MIN; int min = INT_MAX; int mp1 = 0; int mp2 = 0; int mip1; int mip2; for(int i = 0;i<n;i++){ for(int j = 0;j<m;j++){ if(in[i][j] > max){ max = in[i][j]; mp1 = i; mp2 = j; } if(in[i][j] < min){ min = in[i][j]; mip1 = i; mip2 = j; } } } cout << ++mp1 << " " << ++mp2 << " " << max << endl << ++mip1 << " " << ++mip2 << " " << min; return 0; }
|