- /*
- * Copyright (c) 2012, 烟台大学计算机学院
- * All rights reserved.
- * 文件名称:test.cpp
- * 作者:王俊
- * 完成日期:2012 年12月09日
- * 版本号:v1.0
- *
- * 输入描述:无
- * 问题描述:定义数组,给定成绩
- * 程序输出:按姓名和按成绩排序的成绩单
- * 问题分析:无
- * 算法设计:略
- */
运行结果:#include <iostream> #include <string> using namespace std; int main() { int sum=0,sum1=0,sum2=0,sum3=0,sum4=0,sum5=0,i,m,k,j,score[5][4],max=-10,min=88888; string name[5]={"sun","wang","li","liu","sui"}; cout<<"请输入sun,wang,li,liu,sui学生的高数、英语、C++成绩:"<<endl; for(i=0;i<5;i++) for(j=0;j<3;j++){ cin>>score[i][j]; } cout<<"请您检查各个学生的高数、英语、C++的成绩:"<<endl; for(i=0;i<5;i++) for(j=0;j<3;j++){ if(j==0){ cout<<name[i]<<":"; } cout<<score[i][j]<<" "; if(j==2) cout<<endl; } for(j=0;j<3;j++){ switch(j){ case 0:sum1+=score[0][j],score[0][3]=sum1; case 1:sum2+=score[1][j],score[1][3]=sum2; case 2:sum3+=score[2][j],score[2][3]=sum3; case 3:sum4+=score[3][j],score[3][3]=sum4; case 4:sum5+=score[4][j],score[4][3]=sum5; case 5:sum=sum1+sum2+sum3+sum4+sum5; } } for(i=0;i<5;i++){ if(score[i][3]>max){ max=score[i][3]; k=i; } if(score[i][3]<min){ min=score[i][3]; m=i; } } cout<<"最高总成绩的是"<<name[k]<<"学号是"<<k+1<<" "<<max<<endl; cout<<"最低总成绩的是"<<name[m]<<"学号是"<<m+1<<" "<<min<<endl; cout<<"五名同学的平均成绩是:"<<double(sum/5)<<endl; return 0; }