输入一个四行五列的矩阵,找出每列最大的两个数。
#include <stdio.h>
#include <stdlib.h>
#include<string.h>
void paixu(int a[],int length)//length是数组a的长度
{
int t;
for(int i=0;i<length;i++)
{
for(int j=i+1;j<length;j++)
{
if(a[i]<a[j])
{
t=a[i];
a[i]=a[j];
a[j]=t;
}
}
}
}
int main()
{
int num[4][5];
int a[4];//暂时存放每列的数据
for(int i=0;i<4;i++)
for(int j=0;j<5;j++)
{
int m;
scanf("%d",&m);
num[i][j]=m;
}
for(int i=0;i<5;i++)
{
for(int j=0;j<4;j++)
a[j]=num[j][i];
paixu(a,4);
printf("第%d列最大的两个数为%d %d\n",i,a[0],a[1]);
}
}