#define _CRT_SECURE_NO_WARNINGS #include<stdio.h> void main() { int a[3][3] = { { 1, 6, 10 }, { 4, 5, 0 }, { 7, 8, 9 } }; int i = 0, max = 0; int x, y; for (i = 0; i < 3; i++) { max = a[i][0]; for (int j = 0; j < 3; j++) { //找到这一行最大的一个 if ( max < a[i][j]) { max = a[i][j]; x = i; y = j; } } //这里是让max与整个列比较 控制 列不变 行变 for (int z = 0; z < 3; z++) { //如果大于则不符合条件 if (max > a[z][y]) { break; } //这个2 很关键 2相当于一个开关 只有你触碰了这个开关然后才能进行输出 if (z == 2) { printf("马鞍垫=%d,行坐标=%d,列坐标=%d", max,x,y); } } } system("pause"); }
数组中马鞍点的寻找
最新推荐文章于 2024-01-20 17:11:26 发布