c语言题!寻求帮助

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

#include "stdio.h"
#include "conio.h"
void main()
{ int temp,m,i,j,k,data[4][4],Hmax[4]={0,0,0,0},Lmax[4]={0,0,0,0};
for(i=0;i<4;i++)
{
for(j=0;j<4;j++)
{
scanf("%d",&m);
data[i][j]=m;
if(m>Hmax[i])
Hmax[i]=m;
if(m>Lmax[j])
Lmax[j]=m;
}
}
for(i=0;i<4;i++)
{
for(j=0;j<4;j++)
{
printf("%6d ",data[i][j]);

}
printf("|%6d",Hmax[i]);
printf("\n");
}
printf("\n------------------------------\n");
for(i=0;i<4;i++)
printf("%6d ",Lmax[i]);
printf("\n");
for(k=0;k<16;k++)
{
for(i=k/4;i<4;i++)
for(j=k%4;j<4;j++)
{
if(data[i][j]<data[k/4][k%4])
{
temp = data[k/4][k%4];