怎么从16个数组中挑出最小的值再形成一个16位数组
有16个数组,每一个数组里有16个数,从每一个数组中挑出最小的数,把挑出的这16个数再重新组合或者不组合也行,从挑出的这16个数中再挑出那个最小的输出,怎么设计啊,大神教教我?
我翻译一下
输出16*16个数字里面的最小值
好了下一题
#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); }
#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编辑过]