cnblue2014综艺:打印某班学生的名次表

来源:百度文库 编辑:高校问答 时间:2024/05/07 07:30:51
打印某班学生的名次表:某班有n名学生,每个学生的成绩包括学号
,姓名,数学,语文,英语3门课的成绩,和3门课成绩总分。
输入n名学生的数据,要求打印出一张按总分从高到低的名次表,总分需要计算得出。

#include"iostream.h"
#define n
void main(){
int a[n+1][7],b,c[n+1][7];
cout<<" input n =" <<endl;
cin>>n;
for(i=1;i<=n;i++) //n个学生
for(j=1;j<7;j++)
cin>>a[i][j]; //输入每个学生的详细信息
for(i=1;i<=n;i++){
for(j=3;j<7;j++){
b+=a[i][j];} //算出各个学生的总成绩
a[i][6]=b
}
for(i=1;i<n;i++)

if(a[i][6]<a[i+1][6]){
for(j=i;j<7;j++){
c[i][j]=a[i][j];
a[i][j]=a[i+1][j];
a[i+1][j]=c[i][j];
}
}
for(i=1;i<=n;i++)
{
for(j=1;j<n;j++){
cout<<"第"<<i<<"名"<< " " ;
cout<<a[i][j];
}

cout<<endl;
}
}
这是我写的,有个提示25行少";"的错误,请教

#include"iostream.h"
#define n
void main(){
int a[n+1][7],b,c[n+1][7];
cout<<" input n =" <<endl;
cin>>n;
for(i=1;i<=n;i++) //n个学生

--错误,少个'{'

for(j=1;j<7;j++)
cin>>a[i][j]; //输入每个学生的详细信息

--错误,少个'}'

for(i=1;i<=n;i++){
for(j=3;j<7;j++){
b+=a[i][j];} //算出各个学生的总成绩

a[i][6]=b --错误,少个';'

}

for(i=1;i<n;i++)

--错误,少个'{'

if(a[i][6]<a[i+1][6]){
for(j=i;j<7;j++){
c[i][j]=a[i][j];
a[i][j]=a[i+1][j];
a[i+1][j]=c[i][j];
}
}

--错误,少个'}'

for(i=1;i<=n;i++)
{
for(j=1;j<n;j++){
cout<<"第"<<i<<"名"<< " " ;
cout<<a[i][j];
}

cout<<endl;
}
}

好好看看《高质量C++编程》吧!学学编码规范就不会有这么多错误了