永发信息网

C语言编程随机产生10个10到50的正整数存放到数组中,并求数组中的所以元素最大值、最小值、平均值及各元素

答案:3  悬赏:10  手机版
解决时间 2021-11-25 12:31
  • 提问者网友:欲望失宠
  • 2021-11-25 03:32
C语言编程随机产生10个10到50的正整数存放到数组中,并求数组中的所以元素最大值、最小值、平均值及各元素
最佳答案
  • 五星知识达人网友:狂恋
  • 2021-11-25 04:59
#include
#include
#include
int main()
{
srand((unsigned)time(0));
int Array[10];
int i=0;
double sum=0;
int Max=-1;
int Min=100;
while(i<10)
{
Array[i]=rand()%51;
if(Array[i]<10)
continue;
if(Array[i]>Max)
Max=Array[i];
if(Array[i] Min=Array[i];
sum+=Array[i];
i++;
}
for(int j=0;j<10;j++)
printf("第 %d 个元素: %d\n",j+1,Array[j]);
printf("最大值: %d\n",Max);
printf("最小值: %d\n",Min);
printf("平均值: %lf\n",sum/10.0);
system("pause");
return 0;
}
以上是我写的代码 楼主可以自己试着写一下
全部回答
  • 1楼网友:夜余生
  • 2021-11-25 07:46
#define n 10
#include
#include
void main()
{
int i,a[n],j,t,sum=0,avg;
for(i=0;i
a[i]=rand()%50;
if(a[i]<10)
i=i-1;
} /产生随机的10个数字在10到50之间
for(i=0;i for(j=i+1;j if(a[i] {t=a[i];
a[i]=a[j];
a[j]=t;

/上面是对数组进行了从小到大的排序,所以
printf("max=%d\n",a[9]);/最大
printf("min=%d\n",a[0]);/最小
/平均值
for(i=0;a sum+=a[i];
avg=sum/10;
printf("min=%d\n",a[0]);/平均值

}
  • 2楼网友:封刀令
  • 2021-11-25 06:17
#include
#include
#include
int main()
{
int array[40],array1[10];
int i, index, max, min;
int k = 0;
int sum = 0;
float avg;
for(i=10; i<=50; i++)
{
array[k] = i;
k++;
}
srand(time(0));

for (i=0; i<10; i++)
{
index = rand()%(39-i);
array1[i] = array[index];
array[index] = array[39-i];//产生10个不同的随机数!!!
}

for(i=0; i<10; i++)
{
printf("%d ", array1[i]);
}
max = min =array1[0];
for(i=0; i<10; i++)
{
if(max {
max = array1[i];
}
if(min>array1[i])
{
min = array1[i];
}
sum = sum + array1[i];
}
avg =(float)sum/10;
printf("\nmax=%d\nmin=%d\navg=%f", max, min, avg);
return 0;
}
哪儿不懂可以问我。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯