【id:424】【10分】D. 实验7-2-8 找鞍点
【id:424】【10分】D. 实验7-2-8 找鞍点
题目描述
一个矩阵元素的“鞍点”是指该位置上的元素值在该行上最大、在该列上最小。
本题要求编写程序,求一个给定的n阶方阵的鞍点。
输入
输入第一行给出一个正整数n(1≤n≤6)。随后n行,每行给出n个整数,其间以空格分隔。
输出
输出在一行中按照“行下标 列下标”(下标从0开始)的格式输出鞍点的位置。如果鞍点不存在,则输出“NONE”。题目保证给出的矩阵至多存在一个鞍点。
4
1 7 4 1
4 8 3 6
1 6 1 2
0 7 8 9
2 1
int main(){ int n,i,j,f,g,h,k; scanf("%d",&n); int a[n][n]; for(i=0;i<n;i++){ for(j=0;j<n;j++){ scanf("%d",&a[i][j]); } } //int x=a[0][0]; for(i=0;i<n;i++){ int x=a[i][0]; for(j=0;j<n;j++){ if(a[i][j]>=x) x=a[i][j]; } for(j=0;j<n;j++){ if(a[i][j]==x) break; } //now get the max inline >x f=i;g=j; int y=a[0][j]; for(i=0;i<n;i++){ if(a[i][j]<=y) y=a[i][j]; } for(i=0;i<n;i++){ if(a[i][j]==y) break; } //h=i;k=j; if(y==x) { //if(f==h&&g==k) printf("%d %d",i,j); return 0; } else i=f; } printf("NONE"); }
Tech Otakus Save the World
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· DeepSeek 开源周回顾「GitHub 热点速览」
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了