请问这其中有死循环吗?这个代码哪错了,无法输出,总是程序无法运行?

题目是: 定义数组存储5位学生的姓名和4科考试的成绩,计算并输出每个学生的总成绩和平均成绩,找出平均成绩最高的学生姓名。

#include<iostream>

#include<iomanip>

#include<cstring>

using namespace std;

int main(){

    int i,j,k,n,max=0,sum=0;

    int a[4][3];int average[4];

    string name[4];

    for(i=0;i<5;i++)

     {cin>>name[i];

     for(j=0;j<4;j++)

     {cin>>a[i][j];

     sum=sum+a[i][j];}

     average[i]=sum/4;

     sum=0;

     }

     for(k=0;k<5;k++)

     if(average[k]>max)

     {max=average[k];

     n=k;}

     cout<<setiosflags(ios::left)<<setw(10)<<"Name"<<setw(9)<<"TotalScore"<<"AverageScore"<<endl;

     for(i=0;i<4;i++)

     cout<<setiosflags(ios::left)<<setw(10)<<name[i]<<setw(9)<<average[i]*4<<average[i]<<endl;

     cout<<"Student with the highest AverageScore is"<<name[n]<<",AverageScore is"<<max;

    

     return 0;

     } 


qq_我是谁_45
浏览 1008回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP