码迷,mamicode.com
首页 > 编程语言 > 详细

找出一个二维数组中的"鞍点",即该位置上的元素在该行中最大,在该列中最小(也可能没有"鞍点"),打印有关信息.(提示:注意特殊情况:没鞍点或多个鞍点)

时间:2015-12-02 09:13:38      阅读:191      评论:0      收藏:0      [点我收藏+]

标签:

#import <Foundation/Foundation.h>
int main(int argc, const char * argv[]) {
    
    int a[3][4] = {0};
    for(int i = 0;i < 3;i++){
        for (int j = 0;j < 4; j++){
            a[i][j] = arc4random()%(90 - 10 + 1) + 20;
            printf("%d ",a[i][j]);
        }
        printf("\n");
    }
    BOOL flag = true;
    
    for(int i = 0;i < 3;i++){
        int max = a[i][0];
        int maxj = 0;
        for (int j = 0;j < 4;j++){
            if (max < a[i][j]){
                max = a[i][j];
                maxj = j;
            }
            for(int k = 0;k < 3;k++){
                if(max > a[k][maxj]){
                    flag = false;
                }
            }
            if(flag == true){
                printf("鞍点为%d,坐标(%d,%d)\n",max,i,maxj);
            }
        }
        
    }
    if(flag == false){
        printf("没有鞍点存在!\n");
    }
    return 0;
}

 

找出一个二维数组中的"鞍点",即该位置上的元素在该行中最大,在该列中最小(也可能没有"鞍点"),打印有关信息.(提示:注意特殊情况:没鞍点或多个鞍点)

标签:

原文地址:http://www.cnblogs.com/yangsea/p/5011916.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!