C++马鞍数马鞍数对于一个n*n的数阵(n行n列),如果数阵中某个数在它所在的行上是最小的数,而在它所在的列上是最大的数
来源:学生作业帮 编辑:神马作文网作业帮 分类:综合作业 时间:2024/10/07 17:31:43
C++马鞍数
马鞍数
对于一个n*n的数阵(n行n列),如果数阵中某个数在它所在的行上是最小的数,而在它所在的列上是最大的数,则称该数为马鞍数,求给出的数阵中的马鞍数.
输入要求:
输入文件(mas.in)有n+1行,第一行一个整数n,表示n*n数阵.以下n行每行n个数,构成n*n数阵,同一行上每两个数之间用空格隔开.(n
马鞍数
对于一个n*n的数阵(n行n列),如果数阵中某个数在它所在的行上是最小的数,而在它所在的列上是最大的数,则称该数为马鞍数,求给出的数阵中的马鞍数.
输入要求:
输入文件(mas.in)有n+1行,第一行一个整数n,表示n*n数阵.以下n行每行n个数,构成n*n数阵,同一行上每两个数之间用空格隔开.(n
改了下,这个可以AC的
#include<stdio.h>
int main()
{
int n,i,j,k,l,minn,maxx,flag ;
int a[20][20];
scanf("%d",&n);
for( i =0 ;i < n ;i++)
for( j =0 ;j < n; j++)
scanf("%d",&a[i][j]);
flag = 0;
for( i = 0; i < n ;i++)
{
for( j = 0; j < n; j++)
{
minn = a[i][j];
for( k = 0 ;k < n; k++)
{
if( minn > a[i][k])
break;
}
if( k == n)
{
maxx = a[i][j];
for( l = 0; l < n; l++)
{
if( maxx < a[l][j])
break;
}
if( l == n)
{
printf("%d\n%d ",i+1 ,j+1 );
flag = 1;
}
}
}
}
if( flag == 0)
printf("no");
//printf("\n");
return 0;
}
#include<stdio.h>
int main()
{
int n,i,j,k,l,minn,maxx,flag ;
int a[20][20];
scanf("%d",&n);
for( i =0 ;i < n ;i++)
for( j =0 ;j < n; j++)
scanf("%d",&a[i][j]);
flag = 0;
for( i = 0; i < n ;i++)
{
for( j = 0; j < n; j++)
{
minn = a[i][j];
for( k = 0 ;k < n; k++)
{
if( minn > a[i][k])
break;
}
if( k == n)
{
maxx = a[i][j];
for( l = 0; l < n; l++)
{
if( maxx < a[l][j])
break;
}
if( l == n)
{
printf("%d\n%d ",i+1 ,j+1 );
flag = 1;
}
}
}
}
if( flag == 0)
printf("no");
//printf("\n");
return 0;
}
pascal马鞍数对于一个n*n的数阵(n行n列),如果数阵中某个数在它所在的行上是最小的数,而在它所在的列上是最大的数
PASCAL找马鞍数问题是这样的:给定一个n*n数字方阵,求其中的马鞍数,输出它的位置.所谓马鞍数,是指在行上最小而在列
2、求一个5 X 5数阵中的马鞍数,输出它的位置.所谓马鞍数,是指在行上最小而在列
用C语言编写程序,求一个n*n数阵中的马鞍数,输出它的位置.
输入n个整数,请找出最小数所在的位置,并把它与第一个数对调.(pascal 数组)
用C语言编程解决:在 n 行 n 列的矩阵中,每行都有最大的数,求这 n 个最大数中的最
输入N个整数,请找出最小数所在的位置,并把它与第一个对调
free pascal 马鞍数
c语言编程从输入的n个数中,去掉一个最大数和一个最小数,求剩余数的平均值.
如何用C语言编程“输入n个整数,求其中最大数及其所在的位置,并求出此n个数中素数的个数.”
C语言.任意n个整数,将其中最小的数与第一个数对换,把最大的数与最后一个数对换.
pascal语言:输入n个数,并输出最大的数和最小的数