这个c语言题寻求帮助,拜托了……谢谢啊!!

来源:百度知道 编辑:UC知道 时间:2024/05/31 01:11:28
从键盘输入16个整形数据,保存在一个4*4的整形数组中。首先将这16个数据按照输入顺序输出的同时,在每行后输出每行最大值,再每列后输出此列的最大值,再将这16个数据按照从小到大的顺序输出。

看看这个可以不:
#include"stdio.h"
int pai1(int a[][4],int i)
{
int j,max1=a[i][0];
for(j=0;j<4;j++)
if(a[i][j]>max1)
max1=a[i][j];
return max1;
}
int pai2(int a[][4],int j)
{
int i,max2=a[0][j];
for(i=0;i<4;i++)
if(a[i][j]>max2)
max2=a[i][j];
return max2;
}
int sort(int b[],int n)
{
int t,i,j;
for(i=0;i<n;i++)
for(j=n-1;j>i;j--)
if(b[j-1]>b[j])
{
t=b[j-1];
b[j-1]=b[j];
b[j]=t;
}
}
main()
{
int a[4][4],b[16],i,j,k,max1,max2;
for(i=0;i<4;i++)
for(j=0;j<4;j++)
{
printf("输入第%d个数:",i*4+j+1);
scanf("%d",&a[i][j]);
}
for(i=0;i<4;i++)
for(j=0;j<4;j++)
{printf("%14d",a[i][j]);
b[4*i+j]=a[i][j];
if((j+1)%4==0)
{
max1=pai1(a,i);
printf("行最大为:%14d ",max1);
printf("\n