诛仙满月井任务不出来:产生100个随机数,求其最小值和平均值 (注意:是对同一组随机数计算最小值和平均值,不要产生两组随机数)

来源:百度文库 编辑:高校问答 时间:2024/05/04 13:49:25
用labview完成

#include <stdio.h>
#define M 10
#define N 10
#include <stdlib.h>
#include <time.h>
void make(int a[M][N])
{int i,j;
srand(time(NULL));
for(i=0;i<M;i++)
for(j=0;j<N;j++)
a[i][j]=1+rand()%100;
for(i=0;i<M;i++)
{for(j=0;j<N;j++)
printf("%5d",a[i][j]);
printf("\n");}
return;
}
void average(int a[M][N],float b[M])
{int i,j,sum=0;
for(i=0;i<M;i++)
{for(j=0;j<N;j++)
sum=sum+a[i][j];
b[i]=(float)sum/N;
}
return;
}
void look_for(int a[M][N],int min[2])
{int i,j,m;
m=a[0][0];
for(i=0;i<M;i++)
for(j=0;j<N;j++)
if(a[i][j]<m)
{m=a[i][j];
min[0]=i;
min[1]=j;
}
return;
}
void main()
{int a[M][N],min[2],i;float b[M];
while(1)
{make(a);
average(a,b);
look_for(a,min);

printf("各行平均值为:\n");
for(i=0;i<M;i++)
printf("%6.2f\n",b[i]);
printf("第%d行第%d列为最小数:%d",min[0]+1,min[1]+1,a[min[0]][min[1]]);
printf("coutinue?(y/n)");
getchar();getchar();
if(getchar()!='y'&&getchar()!='Y')
break;
}

}