问题 B: C语言8.7

题目描述

给定两个一维数组,分别内含 n 个和 m 个学生的成绩,分别求出其平均成绩并输出。

输入

第一行有两个用空格隔开的整数 n 和 m,表示分别有 n 个和 m 个学生。
第二行有 n 个用空格隔开的实数,表示 n 个学生的成绩。
第三行有 m 个用空格隔开的实数,表示 m 个学生的成绩。
保证 n 和 m 均不超过 50,且所有成绩大于等于 0 且小于等于 100。

输出

两个用空格隔开的实数,分别为第一组的 n 个学生和第二组的 m 个学生的平均成绩,小数点后保留 2 位小数。
请注意行尾输出换行。

样例输入

1
2
3
10 5
100 56 78 98.5 76 87 99 67.5 75 97
98 85 79 80.5 99.5

样例输出

1
83.40 88.40

提示

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include<iostream>
using namespace std;
float average(float *p,int x){
float sum=0;
for(int i=0;i<x;i++,p++)
sum+=*p;
return sum/x;
}
int main(){
cout.precision(2);
int n,m;
cin>>n>>m;
float a[n],b[m];
for(int i=0;i<n;i++)
cin>>a[i];
for(int i=0;i<m;i++)
cin>>b[i];
cout<<fixed<<average(a,n)<<' '<<fixed<<average(b,m);
}