用C语言编辑 鞍点计算
发布网友
发布时间:2022-04-28 12:00
我来回答
共2个回答
热心网友
时间:2023-10-08 20:43
由键盘输入一个3×4(3 行4 列)的矩阵,输出矩阵中的鞍点(即在矩阵行中最大,列中最小的数)。
若没有鞍点,输出“NO”字样。
[自测数据]
[键盘输入]
87 90 110 98↙
70 97 210 65↙
98 45 120 30↙
[正确输出]
110
参考程序:
#include <stdio.h>
main()
{ int i,j,k,a[3][4],max,maxj,flag;
for(i=0;i<3;i++)
for(j=0;j<4;j++)
scanf("%d",&a[i][j]);
for(i=0;i<3;i++)
{ max=a[i][0];
maxj=0;
for(j=0;j<4;j++)
if(a[i][j]>max)
{max=a[i][j]; maxj=j; }
flag=1;
for(k=0;k<3;k++)
if(max>a[k][maxj])
{ flag=0; break; }
if(flag)
{printf("%d",max);break;}
}
if(!flag)
printf("NO");
}
这个要不要?
热心网友
时间:2023-10-08 20:43
由键盘输入一个3×4(3 行4 列)的矩阵,输出矩阵中的鞍点(即在矩阵行中最大,列中最小的数)。
若没有鞍点,输出“NO”字样。
[自测数据]
[键盘输入]
87 90 110 98↙
70 97 210 65↙
98 45 120 30↙
[正确输出]
110
参考程序:
#include <stdio.h>
main()
{ int i,j,k,a[3][4],max,maxj,flag;
for(i=0;i<3;i++)
for(j=0;j<4;j++)
scanf("%d",&a[i][j]);
for(i=0;i<3;i++)
{ max=a[i][0];
maxj=0;
for(j=0;j<4;j++)
if(a[i][j]>max)
{max=a[i][j]; maxj=j; }
flag=1;
for(k=0;k<3;k++)
if(max>a[k][maxj])
{ flag=0; break; }
if(flag)
{printf("%d",max);break;}
}
if(!flag)
printf("NO");
}
这个要不要?
热心网友
时间:2023-10-08 20:44
不懂。。。。。。。。
热心网友
时间:2023-10-08 20:44
不懂。。。。。。。。
热心网友
时间:2023-10-08 20:43
由键盘输入一个3×4(3 行4 列)的矩阵,输出矩阵中的鞍点(即在矩阵行中最大,列中最小的数)。
若没有鞍点,输出“NO”字样。
[自测数据]
[键盘输入]
87 90 110 98↙
70 97 210 65↙
98 45 120 30↙
[正确输出]
110
参考程序:
#include <stdio.h>
main()
{ int i,j,k,a[3][4],max,maxj,flag;
for(i=0;i<3;i++)
for(j=0;j<4;j++)
scanf("%d",&a[i][j]);
for(i=0;i<3;i++)
{ max=a[i][0];
maxj=0;
for(j=0;j<4;j++)
if(a[i][j]>max)
{max=a[i][j]; maxj=j; }
flag=1;
for(k=0;k<3;k++)
if(max>a[k][maxj])
{ flag=0; break; }
if(flag)
{printf("%d",max);break;}
}
if(!flag)
printf("NO");
}
这个要不要?
热心网友
时间:2023-10-08 20:44
不懂。。。。。。。。