10個の整数を入力し、その平均を求め、平均より大きいデータの個数を出力します。
出力フォーマット
平均より大きい数値
サンプル入力
1 2 3 4 5 6 7 8 9 10
サンプル出力
5
この質問は簡単です。配列を作成し、10 個の数字を入力するだけです。累積和を計算して平均値を求め、for ループで配列データを走査して平均値と比較します。値が大きい場合は cnt+1 です。大きくない場合は処理は行われません。最後に、数値を直接出力するだけです。
//给10个数 求平均值然后有()个大于平均值的个数
#include<iostream>
using namespace std;
int main(){
int a[10]; //定义10个元素的数组
int sum=0;
for(int i=0;i<10;i++){ //录入10个数
cin>>a[i];
sum=sum+a[i]; //sum+=a[i]
}
sum=sum/10; //sum变成平均数
int cnt=0; //表示大于平均数的数
for(int i=0;i<10;i++){
if(a[i]>sum){
++cnt; //++cnt比cnt++快(不考虑先后顺序的情况下)
}
}
cout<<cnt<<endl; //输出超过平均数的个数
return 0;
}