#include<cstdio>
#include<algorithm>
#include<iostream>
#include<cmath>
#include<iomanip>
#include<cstring>
#include<vector>
#include<iterator>
using namespace std;
#define N 10
#define M 5
float score[N][M];
float t[N],k[M];
int p=1,q=1;
void meiweiping()
{
int i, j;
float s;
for(i=0; i<N; i++){
s=0;
for(j=0; j<M; j++){
s+=score[i][j];
}
t[i]=s/5.0;
//printf("%f", t[i]);
}
}
void meike()
{
int i, j;
float s;
for(i=0; i<M; i++){
s=0;
for(j=0; j<N; j++){
s+=score[j][i];
}
k[i]=s/10.0;
}
}
float zui()
{
int i, j;
float high=score[0][0];
for(i=0; i<N; i++){
for(j=0; j<M; j++){
if(score[i][j]>high){
high=score[i][j];
p=i+1;
q=j+1;
}
}
}
return high;
}
float pingfangcha()
{
int i;
float sum=0, sunm=0;
for(i=0; i<N; i++){
sum+=t[i];
sunm+=t[i]*t[i];
}
return sunm/N-(sum/N)*(sum/N);
}
int main()
{
int i, j;
float high, fang;
for(i=0; i<N; i++){
for(j=0; j<M; j++){
cin >> score[i][j];
}
}
meiweiping();
meike();
high=zui();
fang=pingfangcha();
for(i=0; i<N; i++){
printf("第%d同学的平均成绩:%f\n", i+1, t[i]);
}
for(i=0; i<M; i++){
printf("第%d科的平均成绩:%f\n", i+1, k[i]);
}
cout << "50个分数中最高的分数所对应的学生和课程:" << p << " " << q << endl;
cout << "平均分方差" << fang << endl;
return 0;
}
p219 14.输入10个同学的5门课成绩,分别用函数实现。。。
最新推荐文章于 2022-10-21 22:07:57 发布