给定一个n行n列的方阵(10>=n>=2),编程实现输出它每一列的最小值。
输入格式和样例:
在第一行输入n的值,从第2行开始输入n行n列的方阵:
3
27 16 26
22 7 28
4 25 2
输出格式和样例:
输出这个方阵每一列的最小值,每个数占3列:
4 7 2
#include<stdio.h>
int main()
{
int n,j,i,a[10][10],k[10]={0};
scanf("%d",&n);
for(int i=0;i<n;i++)
for(int j=0;j<n;j++)
scanf("%d",&a[i][j]);
for(int j=0;j<n;j++)
{
k[j]=a[0][j];
for(int i=1;i<n;i++)
if(a[i][j]<k[j])
k[j]=a[i][j];
}
for(int j=0;j<n;j++)
printf("%3d",k[j]);
return 0;
}
i为行
j为列
数组k用来分别存每一列的最大值
设数组k的初值为每列第一行的数,if为跟后面行数的数做比较