//产生20个[30,120]上的随机整数送入二维数组a[5][4]中,求其中的最小值
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
#define M 120
#define N 30
void fun(int a[][4])
{
int i,j,s,x,y;
s=a[0][0];
for(i=0;i<5;i++)
{ for(j=0;j<4;j++)
{
if(a[i][j]>s)
s=a[i][j];
}
}
printf("输出这个数组:\n");
for(x=0;x<5;x++)
{ for(y=0;y<4;y++)
{
printf("%4d",a[x][y]);
}
printf("\n");
}
printf("输出这个最大值:%d\n",s);
}
int main()
{
int i,j,k,a[5][4];
srand((unsigned int)time(NULL));
//srand((unsigned int)time(NULL));
for(i=0; i<20; i++)
{
for(j=0;j<5;j++)
{ for(k=0;k<4;k++)
{ a[j][k] = rand()%(M-N)+N;
}
}
}
fun(a);//求数组的最大值是多少
return 0;
}
打印的结果是: