💀🤭嗨害嗨 来了奥🤭💀
😂dddd😂
描述:
一个矩阵元素的“鞍点”是指该位置上的元素值在该行上最大、在该列上最小。
编写程序,求一个给定的 NN 行 MM 列矩阵的鞍点。
-
输入格式
输入第一行给出两个正整数 NN 和 MM。随后 NN 行,每行给出 MM 个整数,其间以空格分隔。
-
输出格式
输出在一行中按照“行下标 列下标”(下标从 00 开始)的格式输出鞍点的位置。如果鞍点不存在,则输出“NONE”。题目保证给出的矩阵至多存在一个鞍点。
#include <stdio.h>
int main()
{
int i=0,j=0;
int a=0,b=0,row=0,lie=0;
int arr[100][100];
scanf("%d%d",&a,&b);
for(i=0;i<a;i++)
for(j=0;j<b;j++)
scanf("%d",&arr[i][j]);
int s=9;
for(i=0;i<a;i++)
{
s=9;
for(j=0;j<b;j++)
{
if(arr[i][j]>=arr[i][lie])
{
lie=j;//记录列下标
}
}
for(row=0;row<a;row++)
{
if(arr[row][lie]<arr[i][lie])//根据固定的列找行
{
s=0;
break;
}
}
if(s)
break;
}
if(s)
printf("%d %d",i,lie);
else
printf("NONE");
return 0;
}
小伙伴自己运行试一下
下期图片 期待一下😂