问题:1155 - 找找谁的身高超过全家的平均身高
类型:数组基础
题目描述:
找找谁的身高超过全家的平均身高。
全家 n 口人,输入输出数据如下: (平均身高保留一位小数)。
输入:
第一行有一个整数 n ( 1<n<11 );
第二行是 n 个整数,用空格隔开。
输出:
第一行为全家的平均身高(保留一位小数);
第二行有若干个数,为超过平均身高的人的身高厘米数。
样例:
输入:
7
175 160 172 158 178 162 142
输出:
AVE=163.9
1:175 3:172 5:178
完整代码如下:
#include<iostream>
using namespace std;
int main(){
//一、分析问题
//已知:全家的身高
//未知:谁的身高超过全家的平均身高
//二、数据定义
int n,a[100];
double ave=0;
//三、数据输入
cin>>n;
for(int i=0;i<n;i++){
cin>>a[i];
ave+=a[i];
}
//四、数据计算
ave/=n;
printf("AVE=%.1f\n",+ave);
for(int i=0;i<n;i++){
if(a[i]*1.0 > ave){
//五、输出结果
cout<<i+1<<":"<<a[i]<<" ";
}
}
return 0;
}