#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;
}
假设有一个二维数组:int a[3][3]={初始化了值};求出一种数字——在这一行最大在这一列最小 前提:最大值只有一个,最小值也只有一个。
最新推荐文章于 2022-10-25 21:06:17 发布