编程实现:产生若干个[1,100]范围内的随机整数并存入某一维数组中,并按样张格式输出数组元素;求数组元素中奇数元素的个数、奇数元素的平均值、偶数元素的个数、偶数元素的平均值。要求:输出数组元素时,每行输出5个数,数据域宽为5。平均值保留两位小数。
输入输出格式参见样张:
#include <iostream>
#include <iomanip>
#include <ctime>
using namespace std;
int main (void)
{
int n,a[50],i,p=0,q=0,j=0,k=0;
double ave1,ave2;
srand(time(NULL));
cout<<"请输入一维数组元素的个数n(n<=50):";
cin>>n;
for (i=0;i<n;i++)
{
a[i]=1+rand()%100;
if (i%5==4)
cout<<setw(5)<<a[i]<<endl;
else
cout<<setw(5)<<a[i];
if (a[i]%2==1)
{
p++;
j+=a[i];
}
else
{
q++;
k+=a[i];
}
}
cout<<endl;
cout<<fixed;
cout<<setprecision(2);
ave1=double(j)/p;
ave2=double(k)/q;
cout<<"奇数元素有"<<p<<"个,其平均值为"<<ave1<<endl;
cout<<"偶数元素有"<<q<<"个,其平均值为"<<ave2<<endl;
return 0;
}
运行结果如下: