【问题描述】
从键盘输入25个整数,组成一个5*5的矩阵,编程按照以下要求输出数据:
查找每行中最大的数,然后查找这5个数中最小的数并输出该数(仅输出该数即可);
25个整数按照如下方式组成矩阵如下:
假如输入:1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
则组成的矩阵为:
1 2 3 4 5
6 7 8 9 10
11 12 13 14 15
16 17 18 19 20
21 22 23 24 25
则每行最大的数为:5、10、15、20、25,这5个数中最小的数为5,
所以输出为:
5
【输入形式】25个整数
【输出形式】整数
【样例输入】1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
【样例输出】5
#include <stdio.h>
#include <stdlib.h>
int main() {
int a[5][5];
int i,j,t;
int b[5];
for(i = 0; i < 5; i++) {
for (j = 0; j < 5; j++) {
scanf("%d",&a[i][j]);
}
}
for (i = 0; i < 5; i++) {
for (j = 0; j < 5; j++) {
t = a[i][j];
if (t <= a[i][j+1]) {
a[i][j] = a[i][j+1];
a[i][j+1] = t;
}
b[i] = a[i][3];
}
}
for (i = 0; i < 4; i++) {
if (b[i] >= b[i+1]) {
t = b[i];
b[i] = b[i+1];
b[i+1] = t;
}
}
printf("%d",b[0]);
return 0;
}