马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
here is the problem:在一个nXn的二维整数数组中,每一行都有一个最小值,这n个最小值中有一个最大的。请写一段程序找出这个最大的最小值。
输入格式:
第一行为一个整数n,1<=n<=10,后边为n行,是nXn个整数(以空格分隔),即nXn的二维整数数组。
输出格式:
只有一行为三个整数,依次为这个最大的最小值及它所在行和列的下标(分别以一个空格分隔。如果某行的最小值出现多次,则要求记录列下标最小的那个,如果最大的最小值出现多次,则要求记录下标最小的那行)。测试数据保证所有整数均可以用int型存储。
输入样例:
3
1 2 3
4 5 6
7 8 9
输出样例:
7 2 0
here is my program:#include<stdio.h>
int main()
{
int n; scanf("%d",&n);//define the n_X_n nums
int nums[n][n];
int min = 1024 ,max_min = 0;
int index_i,index_j;
for(int i=0;i<n;i++){
for(int j=0;j<n;j++){
scanf("%d",&nums[i][j]);
}
}
for(int i=0;i<n;i++){
for(int j=0;j<n;j++){
if(nums[i][j] < min){
min = nums[i][j];
}
if(min > max_min){
max_min = min;
int index_i = i;
int index_j = j;
}
}
}
printf("%d %d %d",max_min,index_i,index_j);
return 0;
}
what should i do? |