怎么从16个数组中挑出最小的值再形成一个16位数组
有16个数组,每一个数组里有16个数,从每一个数组中挑出最小的数,把挑出的这16个数再重新组合或者不组合也行,从挑出的这16个数中再挑出那个最小的输出,怎么设计啊,大神教教我?
2018-06-13 18:36
2018-06-13 20:22
程序代码:#include"stdio.h"
main()
{
int i,j,n,a[16][16],min,m=1;
printf("请输入256个数:");
for(i=0;i<16;i++)
for(j=0;j<16;j++)
{
printf("这是第 %d 个数:",m);
scanf("%d",&a[i][j]);
m++;
}
for(i=0;i<16;i++)
{
for(j=0;j<16;j++)
printf("%3d",a[i][j]);
printf("\n");
}
min=a[0][0];
for(i=0;i<16;i++)
{
for(j=0;j<16;j++)
if(min>a[i][j])
min=a[i][j];
}
printf("最小值:=%3d",min);
}
2018-06-13 20:54
2018-06-14 09:32
2018-06-15 10:55
2018-06-15 10:55
程序代码:#include"stdio.h"
main()
{
int i,j,n,a[16][16],min[16],m=1;
printf("请输入256个数:");
for(i=0;i<16;i++)
for(j=0;j<16;j++)
{
printf("这是第 %d 个数:",m);
scanf("%d",&a[i][j]);
m++;
}
for(i=0;i<16;i++)
{
for(j=0;j<16;j++)
printf("%3d",a[i][j]);
printf("\n");
}
printf("\n");
printf("\n");
for(i=0;i<16;i++)
{
min[i]=a[i][0];
for(j=0;j<16;j++)
{
if( min[i]>a[i][j])
min[i]=a[i][j];
}
printf("%3d",min[i]);
}
printf("\n");
n=min[0];
for(i=0;i<16;i++)
{
if(min[i]<n)
n=min[i];
}
printf("\n");
printf("%3d",n);
}[此贴子已经被作者于2018-6-15 16:36编辑过]
2018-06-15 16:11