网站最常用字体雅安市住房和城乡建设局网站
网站最常用字体,雅安市住房和城乡建设局网站,网络推广的方式有哪些?,被网上教开网店的骗了怎么办题目#xff1a;
一个矩阵元素的“鞍点”是指该位置上的元素值在该行上最大、在该列上最小。
本题要求编写程序#xff0c;求一个给定的n阶方阵的鞍点。
输入格式#xff1a;
输入第一行给出一个正整数n#xff08;1≤n≤6#xff09;。随后n行#xff0c;每行给出n个…题目
一个矩阵元素的“鞍点”是指该位置上的元素值在该行上最大、在该列上最小。
本题要求编写程序求一个给定的n阶方阵的鞍点。
输入格式
输入第一行给出一个正整数n1≤n≤6。随后n行每行给出n个整数其间以空格分隔。
输出格式
输出在一行中按照“行下标 列下标”下标从0开始的格式输出鞍点的位置。如果鞍点不存在则输出“NONE”。题目保证给出的矩阵至多存在一个鞍点。
输入样例1
4
1 7 4 1
4 8 3 6
1 6 1 2
0 7 8 9输出样例1
2 1输入样例2
2
1 7
4 1输出样例2
NONE
解
#includestdio.hint main(){int n,i,j,flag0,m,temp0;scanf(%d,n);int a[n][n];for(i0;in;i){for(j0;jn;j){scanf(%d,a[i][j]);//输入a方阵}}for(i0;in;i){for(j0;jn;j){//遍历a方阵temp0;for(m1;mn;m){if(a[i][j]a[i][(jm)%n] a[i][j]a[(im)%n][j]){//必须满足在行上最大,在该列上最小。temp;}}if(tempn-1){//和行和列上所有元素对比完后,满足则输出printf(%d %d\n,i,j);flag1;break;}}}if(flag0){printf(NONE\n);}return 0;
}
第一次一直不能完全通过第二次回过头来想了想是因为没有把每一次的关键元素与其行和列的其他元素比较完这次在遍历a方阵的两层循环里面加了一个循环和行和列其他元素比较就能AC了。虽然还是有点复杂但这次就先这样吧。
更新
#includestdio.hint main(){int n,i,j,k,s;scanf(%d,n);int a[n][n];for(i0;in;i){for(j0;jn;j){scanf(%d,a[i][j]);}}for(i0;in;i){for(j0;jn;j){s0;for(k1;kn;k){if(a[i][j]a[i][(jk)%n] a[i][j]a[(ik)%n][j]){s;}}if(sn-1){//找到就可以直接退出了,因为只有一个鞍点printf(%d %d,i,j);return 0;}}}printf(NONE);return 0;
}
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/88938.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!