輸入5個(gè)學(xué)生4門功課的成績,然后求出:
A每個(gè)學(xué)生的總分 B每門課程的平均分 C輸出總分最高的學(xué)生的姓名和總分?jǐn)?shù)
分析:首先定義一個(gè)char型數(shù)組[5][10]用于存放5個(gè)學(xué)生的姓名,再定義一個(gè)int型數(shù)組score[5][4]來存放5個(gè)學(xué)生的4門功課成績,再定義一個(gè)數(shù)組a1[5]用來存放每個(gè)學(xué)生的總成績.
#include<iostream>
using namespace std;
int main()
{
char name[5][10];//存放每個(gè)學(xué)生的姓名
int score[5][4];//存放每個(gè)學(xué)生的成績
int a[5]={0,0,0,0,0};//存放每個(gè)學(xué)生的總成績
int b[4]={0,0,0,0};//存放每門課程的總成績
float c[4];//存放每門課的平均成績
int max[2]={0,0};//存放第幾個(gè)同學(xué)為最高分極其最高分?jǐn)?shù)
int i,j;
for(i=0;i<5;i++)
{
cout<<"請輸入第"<<i+1<<"名同學(xué)的姓名"<<endl;
cin>>name[i];
cout<<"請輸入他的4門課的成績"<<endl;
for(j=0;j<4;j++)
{
cin>>score[i][j];
a[i]+=score[i][j];
}
if(a[i]>=max[0])
{
max[0]=a[i];
max[1]=i;
}
}
for(i=0;i<4;i++)
{
for(j=0;j<5;j++)
{
b[i]+=score[j][i];
}
c[i]=(float)b[i]/4.0;
}
for(i=0;i<5;i++)
{
cout<<name[i]<<"學(xué)生的總成績是"<<a[i]<<endl;
}
for(i=0;i<4;i++)
{
cout<<i+1<<"課程的平均分是"<<c[i]<<endl;
}
cout<<"最高分為"<<name[max[1]]<<"同學(xué),最高分為"<<max[0];
return 0;
}