计算机随机产生100以内的10个数据,编程找出其中的最大数,最小数和平均数,并输出高于平均值的数据及个数
#include<iostream>
#include<time.h>
#include<stdlib.h>
const int SIZE=10;
using namespace std;
int main()
{
int arr[SIZE];
int i,high,low,n=0,sum;
float average;
srand(time(0));
for(i=0;i<SIZE;i++)
arr[i]=rand()%100;
for(i=0;i<SIZE;i++)
cout<<arr[i]<<'\t';
cout<<endl;
high=arr[0];
low=arr[0];
sum=arr[0];
for(i=0;i<SIZE;i++)
{
if(arr[i]>high) high=arr[i];
if(arr[i]<low) low=arr[i];
sum+=arr[i];
}
cout<<"highest value is:"<<high<<endl;
cout<<"lowest value is:"<<low<<endl;
average=(float)sum/i;
for(i=0;i<SIZE;i++)
if(arr[i]>average)
{
cout<<arr[i]<<'\t';
n++;
}
cout<<endl<<"average is:"<<average<<endl;
cout<<endl<<"higher counter is:"<<n<<endl;
return 0;
}
网友评论