解题思路:找每行最大值,然后判断是否为该列最小值,若不符合该列最小,则直接pass,找下一行最大值
注意事项:
参考代码:
#include<iostream> using namespace std; int main() { int arr[5][5]; int *p = (int*)arr;//这样写玩玩,哈哈 for(int i = 0; i < 25; i++) cin >> *(p + i); for(int i = 0; i < 5; i++)//依次便利矩阵的每一行 { int max_i , max_j = 0;//行最大值与其所对应的下标 int max = arr[i][0]; bool flag = true;//是否为列最小值的标志 for(int j = 0; j < 5; j++)//寻找行最大值 { if(arr[i][j] > max) { max = arr[i][j]; max_j = j; } } for(int j = 0; j < 5; j++)//判断是否为列最小 { if(arr[j][max_j] < max) { flag = false; break; } } if(flag)//一旦找到,立即输出并结束程序 { cout << i + 1 << " " << max_j + 1 << " " << arr[i][max_j]; return 0; } } cout << "not found"; return 0; }
0.0分
6 人评分
C语言训练-计算1977!* (C语言代码)浏览:940 |
哥德巴赫曾猜测 (C语言代码)浏览:1147 |
C语言程序设计教程(第三版)课后习题10.7 (C语言代码)浏览:998 |
Pascal三角 (C语言代码)格式错误浏览:550 |
C语言程序设计教程(第三版)课后习题7.4 (C语言代码)浏览:1314 |
WU-C语言程序设计教程(第三版)课后习题11.12 (C++代码)(想学链表的小伙伴可以看看)浏览:964 |
C语言程序设计教程(第三版)课后习题7.1 (C语言代码)浏览:642 |
字符逆序 (C语言代码)浏览:706 |
Cylinder (C语言描述,蓝桥杯)浏览:1279 |
数列排序 (C语言代码)浏览:674 |