数组a的10个数分别是{7.23,1.5,5.24,2.1,2.45,6.3,5,3.2,0.7,9.81},求
a中数据的平均值v,将大于等于V的数组元素进行求和sum、小于V的数组元素累计求个数count。
#include <bits/stdc++.h>
using namespace std;
int main(){
int i,count=0,a[10]={7.23,1.5,5.24,2.1,2.45,6.3,5,3.2,0.7,9.81},sum=0;
float ave;
for(i=0;i<10;i++){
sum+=a[i];
}
ave=sum*1.0/10;
cout<<ave<<endl;
sum=0;
for(i=0;i<10;i++){
if(a[i]>=ave)
sum+=a[i];
}
cout<<sum<<endl;
for(i=0;i<10;i++){
if(a[i]<ave)
count++;
}
cout<<count<<endl;
}
/*1 2 3 4 5 6 7 8 9 10*/
#include <iostream>
using namespace std;
int main(){
int i,count=0,a[10 ]= {7.23,1.5,5.24,2.1,2.45,6.3,5,3.2,0.7,9.81};
float v,sum = 0.0;
for(i=0;i<10;i++){
sum += a[i];
}
v = sum / 10;
cout<<v<<endl;
sum = 0.0;
for(i=0;i<10;i++){
if(a[i]>=v)
sum += a[i];
}
cout<<sum<<endl;
for(i=0;i<10;i++){
if(a[i]<v)
count++;
}
cout<<count<<endl;
}
输出结果:
4
32
5
不知道你这个问题是否已经解决, 如果还没有解决的话: