找出一个二维数组的鞍点,即该位置上的元素在该行中最大,在该列中最小(也可能没鞍点),打印出有关信息。

 int a[3][4] = {0},  maxRow = 0,  column = 0 , mincolumn = 6;

    for (int i = 0; i < 3; i ++) {

        for (int j = 0; j < 4; j ++) {

            a[i][j] = arc4random() % 6 ;

            printf("%d ", a[i][j]);

        }

        printf("\n");

    }

    for (int i = 0; i < 3; i ++) {

        for (int j = 0; j < 4; j ++) {

            if (a[i][j] >= maxRow) {

                maxRow = a[i][j];

                column = j;

            }

        }

        

        for (int i = 0; i < 3; i ++) {

            if (a[i][column] <= mincolumn) {

                mincolumn = a[i][column];

            }

        }

        if (maxRow == mincolumn) {

            printf("%d是鞍点\n", a[i][column]);

        }

        maxRow = 0;

        mincolumn = 11;


    }


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值