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

来源:互联网 发布:mac怎么下游戏 编辑:程序博客网 时间:2024/06/05 02:01
#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;}
阅读全文
0 0
原创粉丝点击