/*
*copyright(c) 2014,烟台大学计算机学院
*All rights reserved。
*文件名称:14周(多课程成绩表)
*作者:王忠
*完成日期:2014.12.01
*版本号:v1.0
*
*问题描述:输入同学各科成绩,自动求出总分,最高,最低,平均分.
*输入描述:各科成绩
*程序输出:总分,最高,最低,平均分.
#include <iostream> #include <string> using namespace std; void input(double s[][4],int n); void output(double s[][4],int n); double max(double s[][4],int n,int i); double min(double s[][4],int n,int i); double avg(double s[][4],int n,int i); int main() { int i,num; string temp; double score[100][4]; string course[4]= {"高等数学","英语","c++","总分"}; cout<<"输入学生人数:"; cin>>num; for(i=0; i<4; i++) { cout<<course[i]<<"\t"; } cout<<endl; input(score,num); output(score,num); for(i=0; i<3; ++i) { cout<<course[i]<<"的最高成绩是"<<max(score,num,i)<<","; cout<<"最低成绩是"<<min(score,num,i)<<","; cout<<"平均成绩为"<<avg(score,num,i)<<","; cout<<endl; } } void input(double score[][4],int num) { int sum=0,i,j; for (i=0; i<num; i++) { for(j=0; j<3; j++) { cin>>score[i][j]; sum=sum+score[i][j]; } score[i][j]=sum; sum=0; cout<<score[i][j]; cout<<endl; } } void output(double score[][4],int num) { int i,j; for (i=0; i<num; i++) { for(j=0; j<4; j++) cout<<score[i][j]<<"\t"; cout<<endl; } } double max(double score[][4],int n,int i) { int j=0,d; d=score[j][i]; for(; j<n; ++j) { if(d<score[j][i]) d=score[j][i]; } return d; } double min(double score[][4],int n,int i) { int j=0,x; x=score[j][i]; for(; j<n; ++j) { if(x>score[j][i]) x=score[j][i]; } return x; } double avg(double score[][4],int n,int i) { int j=0,sum; double average; for(; j<n; ++j) sum=sum+score[j][i]; average=sum/n; return average; }
时间: 2024-11-06 07:14:58