C++寻找鞍点
任务描述
找出⼀个⼆维数组中的鞍点,即该位置上的元素在该⾏上最⼤,在该列最⼩(也可能没有鞍点)。测试输⼊:
1 2 3 4 56 7 8 9 1011 12 13 14 1516 17 18 19 20
预期输出:
a[0][4]=5
测试输⼊:
1 1 1 1 21 1 1 2 11 1 2 1 11 2 1 1 1;
预期输出:
不存在鞍点!
源代码:
#include int main(){ // 请在此添加代码 /********** Begin *********/ int i,j,k,isfind=0; int max,max_i,max_j,min; int a[4][5]; for(i=0;i<4;i++){ for(j=0;j<5;j++){ cin>>a[i][j]; } } //max=a[0][0]; for(i=0;i<4;i++){ //找到改⾏最⼤值 max=a[i][0]; max_i = i; max_j = 0; for(j=0;j<5;j++){ if(a[i][j]>max){ max = a[i][j]; max_i = i; max_j = j; } } //找到该列最⼩值 min = a[i][max_j]; for(k=0;k<4;k++){ if(a[k][max_j] printf(\"a[%d][%d]=%d\ } } if(isfind==0)printf(\"不存在鞍点!\"); /********** End **********/ return 0; } 因篇幅问题不能全部显示,请点此查看更多更全内容
Copyright © 2019- haog.cn 版权所有 赣ICP备2024042798号-2
违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务