输入四名学生的五门成绩 并输出 计算各科平均分 各学生成绩总分 找出各科最高分 输出总分最高分的学生姓名及分数
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112
| #include<iostream> #include<iomanip> using namespace std; int cj[4][6]; char xm[4][20]={"赖卓成","黄则喜","黄融鑫","王日聪"}; char kc[20][6]={{"语文"},{"数学"},{"英语"},{"物理"},{"化学"},{"总分"}}; int Max[6]={0}; void main() { void input(int cj[4][6]); void output(int cj[4][6]); void aveout(int cj[4][6]); void cjmax(int cj[4][6]); void putmax(int cj[4][6]); input(cj); output(cj); aveout(cj); cjmax(cj); putmax(cj); } void input(int cj[4][6]) {
for(int i=0;i<4;i++) { cout<<"输入"<<*(xm+i)<<"的成绩:"; for(int j=0;j<5;j++) cin>>cj[i][j]; } }
void output(int cj[4][6]) { void sumout(int cj[4][6]); cout<<" "; for(int i=0;i<6;i++) { cout<<"\t "<<*(kc+i);} cout<<endl; for(i=0;i<4;i++) {sumout(cj); cout<<*(xm+i); for(int j=0;j<6;j++) { cout<<setw(8)<<cj[i][j]; } cout<<endl; }
}
void aveout(int cj[4][6]) { float sum,k[6]; for(int i=0;i<6;i++) {sum=0; for(int j=0;j<4;j++) sum=cj[j][i]+sum; k[i]=sum; } cout<<"平均分"; for(int j=0;j<6;j++) cout<<setw(8)<<k[j]/4; cout<<endl; }
void sumout(int cj[4][6]) { int k; for(int i=0;i<4;i++) { k=0; for(int j=0;j<5;j++) { k=k+cj[i][j];
} cj[i][5]=k; }
} int max(int a,int b) { if(a>b) return a; else return b; } void cjmax(int cj[4][6]) { int max(int a,int b); for(int i=0;i<6;i++) for(int j=0;j<4;j++) Max[i]=max(Max[i],cj[j][i]); cout<<"最高分"; for(i=0;i<6;i++) cout<<setw(8)<<Max[i]; cout<<endl;
}
void putmax(int cj[4][6]) { for(int i=0;i<5;i++) if(cj[i][5]==Max[5]) break; cout<<*(xm+i)<<"的总分最高:"<<Max[5]<<"分"<<endl;
}
|
