假设有一个二维数组:int a[3][3]={初始化了值};求出一种数字——在这一行最大在这一列最小 前提:最大值只有一个,最小值也只有一个。

xiaoxiao2021-02-27  370

#include<stdio.h> int main(int argc, const char *argv[]) { int a[3][3] = {{1,2,3},{4,5,6},{7,8,9}}; int max,min; int r,c; int i,j,k; int count = 0; for(i = 0;i < 3;i ++) { max = a[i][0]; c = i; for(j = 1;j < 3;j ++) { if(a[i][j] > max) { max = a[i][j]; c = j;//记录行最大值所在的列 } } min = a[i][c]; r = i; for(k = 0;k < 3;k ++) { if(min > a[k][c]) { min = a[k][c]; r = k;//记录最小值所在的行 } } if(r == i) { count ++; printf("%d\n",a[r][c]); } } if(count == 0) printf("没有合适的数据\n"); return 0; }
转载请注明原文地址: https://www.6miu.com/read-7727.html

最新回复(0)