帮设计队列流程图~谢谢

来源:百度知道 编辑:UC知道 时间:2024/05/31 13:25:52
200个学生不按身高任意排成10行、20列的长方形队列。在每一列中选出一个最矮者(如这样人有几个,可任选其中一个)。然后在所选的20个矮人中挑出最高者一人,叫做“矮人中的高个子”。然后令这20个矮人各回原位。再在每一行中选出一个最高者,又从这10个高人中挑出最矮者一人,叫“高个子中的矮个子”。请问“矮人中的高个子”和“高个子中的矮子”这二人中哪个高?
#include <stdio.h>
void main()
{ int i,j,maxmin,minmax;
int a[10][20];
int min[20],max[10];

printf("Input a[10][20]:\n");
for(i=0;i<10;i++)
for(j=0;j<20;j++)
{ scanf("%d",&a[i][j]);
}

for(j=0;j<20;j++)
{ min[j]=a[0][j];
for(i=0;i<10;i++)
{
if(a[i][j]<min[j])
min[j]=a[i][j];
}
}
maxmin=min[0];
for(j=0;j<20;j++)
{ if(maxmin<min[j])
maxmin=min[j];
}
printf("%d\n",maxmin);
for(i=0;i<10;i++)
{ max[i]=a[i][0];
for(j=0;j<20;j++)
{
if(a[i][j]>max[i])
max[i]=a[i][j];
}
}
minmax=max[0];
fo

#include <stdio.h>
void main()
{ int i,j,maxmin,minmax;
int a[10][20];
int min[20],max[10];

printf("Input a[10][20]:\n");
for(i=0;i<10;i++)
for(j=0;j<20;j++)
{ scanf("%d",&a[i][j]);
}

for(j=0;j<20;j++)
{ min[j]=a[0][j];
for(i=0;i<10;i++)
{
if(a[i][j]<min[j])
min[j]=a[i][j];
}
}
maxmin=min[0];
for(j=0;j<20;j++)
{ if(maxmin<min[j])
maxmin=min[j];
}
printf("%d\n",maxmin);
for(i=0;i<10;i++)
{ max[i]=a[i][0];
for(j=0;j<20;j++)
{
if(a[i][j]>max[i])
max[i]=a[i][j];
}
}
minmax=max[0];
for(i=0;i<10;i++)
{ if(minmax>max[i])
minmax=max[i];
}
printf("%d\n",minmax);
if (maxmin>minmax)
printf("%d\n",maxmin);
else printf("%d\n"