求某班一门功课的平均成绩,并统计超过平均成绩的人数。分别用下标法和指针法引用数组元素。
下标法:
#include <iostream>
using namespace std;
int main()
{
int i,a[50],n,sum=0,t=0;
float ave;
cin>>n;
for(i=0;i<n;i++){
cin>>a[i];
sum+=a[i];
}
ave=sum*1.0/n;
for(i=0;i<n;i++){
if(a[i]>ave)
t++;
}
cout<<t;
return 0;
}
指针法:
#include <iostream>
using namespace std;
int main()
{
int i,a[50],n,sum=0,t=0;
float ave;
int *p=a;
cin>>n;
for(i=0;i<n;i++){
cin>>*(p+i);
sum+=*(p+i);
}
ave=sum*1.0/n;
for(i=0;i<n;i++){
if(*(p+i)>ave)
t++;
}
cout<<t;
return 0;
}