求大神帮帮忙 明天要用啊 c++
输入10人的英语成绩,求出英语平均分,并统计在平均分以下(含平均分)的人数[此贴子已经被作者于2018-4-26 23:02编辑过]
#include<stdio.h> int main() { int a[10],i,sum=0,number=0; printf("请输入10个人的英语成绩:\n"); for (i=0;i<=9;i++) { scanf("%d",&a[i]); sum+=a[i]; } printf("这些学生平均分为:%f",sum/10.0); for(i=0;i<=9;i++) { if (a[i]<=sum/10.0) { number++; } } printf("小于平均分人数为:%d\n",number); return 0; }
#include<iostream> using namespace std; int main(void) { float a[10],sum=0.0; int number=0; cout<<"请输入10个人的英语成绩:"<<endl; for (int i=0; i<=9; i++) { cin>>a[i]; sum+=a[i]; } cout<<"这些学生平均分为:"<<sum/10.0<<endl; for(int i=0; i<=9; i++) { if (a[i]<=sum/10.0) { number++; } } cout<<"小于平均分人数为:"<<number<<endl; return 0; }
程序代码: #include <iostream> #include <array> #include <iterator> #include <algorithm> #include <numeric> using namespace std; int main( void ) { array<double,10> eng_scores; copy_n( istream_iterator<decltype(eng_scores)::value_type>(cin), size(eng_scores), begin(eng_scores) ); auto avg = accumulate( begin(eng_scores), end(eng_scores), 0.0 ) / size(eng_scores); auto num = count_if( begin(eng_scores), end(eng_scores), [=](const auto& v){return v<=avg;} ); cout << avg << '\n' << num << endl; }