首页 > 编程知识 正文

找出4×5矩阵中的鞍点元素,下面程序求一个四阶矩阵的鞍点

时间:2023-05-04 05:39:15 阅读:205378 作者:4840

一个矩阵元素的“鞍点”是指该位置上的元素值在该行上最大、在该列上最小。本题要求编写程序,求一个给定的n阶方阵的鞍点。

输入格式:

输入第一行给出一个正整数n(1≤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

#include <stdio.h>int main(void){ int n,max,min,flag = 0; int x=0,y=0; scanf("%d",&n); int arr[10][10]; for(int i = 0;i < n;i++) for(int j = 0;j < n;j++) scanf("%d",&arr[i][j]); for(int i = 0;i < n;i++) { max = arr[i][0]; for(int j = 0;j < n;j++) if(max <= arr[i][j]) { max = arr[i][j]; x = j; } min = arr[0][x]; for(int j = 0;j < n;j++) if(min >= arr[j][x]) { min = arr[j][x]; y = j; } if(max == min) { printf("%d %d",y,x); flag++; } } if(flag == 0) printf("Nonen"); else printf("n"); return 0;}

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。