定义一个二维数组存放5个学生的姓名,再定义一个二维数组存储5位学生4科考试的成绩,编写程序计算并输

定义一个二维数组存放5个学生的姓名,再定义一个二维数组存储5位学生4科考试的成绩,编写程序计算并输出每个同学的平均成绩和平均成绩最高的学生姓名和成绩。输入:5位学生姓名以... 定义一个二维数组存放5个学生的姓名,再定义一个二维数组存储5位学生4科考试的成绩,编写程序计算并输出每个同学的平均成绩和平均成绩最高的学生姓名和成绩。

输入:5位学生姓名以及每人4科考试成绩

输出:每个同学的平均成绩和平均成绩最高的学生姓名和成绩

#include<iostream>
#include<string>
#include<iomanip>
using namespace std;
int main()
{
string name[5];
float grade[5][4];
float average[5],sum[5]={0};
int i,j,k;
cout<<"请依次输入学生姓名及各科考试成绩:"<<endl;
for(i=0;i<5;i++)
{
cin>>name[i];
for(j=0;j<4;j++)
{
cin>>grade[i][j];
sum[i]+=grade[i][j];
}
average[i]=sum[i]/4;
}
cout<<name[i]<<average[i]<<endl;
return 0;
} 为什么错了呀!!?????求解答~~~
展开
 我来答
百度网友2461de328
2013-12-11
知道答主
回答量:14
采纳率:0%
帮助的人:3.6万
展开全部
#include<iostream>
#include<string>

using namespace std;
int main()
{
string name[5];
float grade[5][4];
float average[5],sum[5]={0};
int i,j;

for(i=0;i<5;i++)
{
cout<<"请输入第"<<i+1<<"位学生姓名:"<<endl;
cin>>name[i];
cout<<"输入各科考试成绩"<<endl;
for(j=0;j<4;j++)
{

cin>>grade[i][j];
sum[i]+=grade[i][j];
}
average[i]=sum[i]/4;

}
for(int k=0;k<5;k++)
{
cout<<name[k]<<' '<<average[k]<<endl;
}
return 0;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
rxf178459897
2013-12-10 · 超过42用户采纳过TA的回答
知道小有建树答主
回答量:123
采纳率:0%
帮助的人:56.2万
展开全部
最后输出数组的语句应该加上for循环
追问
谢谢!!
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式