随机产生100个元素的一维数组a和10X10的二维数组b,求a,b数组的最大值,最小值,均值,总和.
来源:学生作业帮助网 编辑:作业帮 时间:2024/06/27 14:30:23
![随机产生100个元素的一维数组a和10X10的二维数组b,求a,b数组的最大值,最小值,均值,总和.](/uploads/image/z/2512489-49-9.jpg?t=%E9%9A%8F%E6%9C%BA%E4%BA%A7%E7%94%9F100%E4%B8%AA%E5%85%83%E7%B4%A0%E7%9A%84%E4%B8%80%E7%BB%B4%E6%95%B0%E7%BB%84a%E5%92%8C10X10%E7%9A%84%E4%BA%8C%E7%BB%B4%E6%95%B0%E7%BB%84b%2C%E6%B1%82a%2Cb%E6%95%B0%E7%BB%84%E7%9A%84%E6%9C%80%E5%A4%A7%E5%80%BC%2C%E6%9C%80%E5%B0%8F%E5%80%BC%2C%E5%9D%87%E5%80%BC%2C%E6%80%BB%E5%92%8C.)
随机产生100个元素的一维数组a和10X10的二维数组b,求a,b数组的最大值,最小值,均值,总和.
随机产生100个元素的一维数组a和10X10的二维数组b,求a,b数组的最大值,最小值,均值,总和.
随机产生100个元素的一维数组a和10X10的二维数组b,求a,b数组的最大值,最小值,均值,总和.
#include
#include
void main()
{
\x05int i,j;
\x05float suma,sumb;
\x05float avga,avgb;
\x05int maxa,maxb;
\x05int mina,minb;
\x05int a[100];
\x05int b[10][10];
\x05unsigned seed;
\x05printf("please input seed:");
\x05scanf("%d",&seed);
\x05srand(seed);
\x05suma = 0.0;
\x05for(i = 0; i < 100; i++)
\x05{
\x05\x05a[i] = rand() % 100;
\x05\x05suma += a[i];
\x05}
\x05avga = suma / 100.0;
\x05sumb = 0.0;
\x05for(i = 0; i < 10; i++)
\x05\x05for(j = 0; j < 10; j++)
\x05\x05{
\x05\x05\x05b[i][j] = rand() % 100;
\x05\x05\x05sumb += b[i][j];
\x05\x05}
\x05\x05avgb = sumb / 100.0;
\x05mina = maxa = a[0];
\x05minb = maxb = b[0][0];
\x05for(i = 0; i < 100; i++)
\x05{
\x05\x05if(mina > a[i])
\x05\x05\x05mina = a[i];
\x05\x05if(maxa < a[i])
\x05\x05\x05maxa = a[i];
\x05}
\x05for(i = 0; i < 10; i++)
\x05\x05for(j = 0; j < 10; j++)
\x05\x05{
\x05\x05\x05if(minb > b[i][j])
\x05\x05\x05\x05minb = b[i][j];
\x05\x05\x05if(maxb < b[i][j])
\x05\x05\x05\x05maxb = b[i][j];
\x05\x05}
\x05\x05printf("数组a的最大值是%d,最小值是%d,均值是 %.3f\n,总和是%.3f\n\n",maxa,mina,avga,suma);
\x05printf("数组b的最大值是%d,最小值是%d,均值是 %.3f\n,总和是%.3f\n\n",maxb,minb,avgb,sumb);
}