为什么这个输不出结果?

努力学习!w 2015-12-12 02:51:33
#include<iostream>
using namespace std;
const n=5,m=10;
int main()
{
int i,j,k,max;
double score[m][n],scoresum[m],scoreavg[m],t;
for(j=0;j<m;j++)
{
cout<<"输入第"<<j+1<<"个学生的成绩"<<endl;
for(i=0;i<n;i++)
{
cout<<"请输入第"<<i+1<<"门课的成绩";
cin>>score[j][i];
}
}
for(j=0;j<m;j++)
{
scoresum[j]=0;
for(i=0;i<n;i++)
{
scoresum[j]+=score[m][n];
}
scoreavg[j]=scoresum[j]/m;
cout<<"第"<<j+1<<"个学生的平均成绩为"<<scoreavg[j]<<endl;
cout<<"第"<<j+1<<"个学生的总成绩为"<<scoresum[j]<<endl;
}
for(i=0;i<n;i++)
{
max=i;
for(k=i+1;k<n;k++)
{
if(scoresum[max]<scoresum[i])
max=i;
}
t=scoresum[i];
scoresum[i]=scoresum[max];
scoresum[max]=t;
}
cout<<"排序后的结果为"<<endl;
for(i=0;i<n;i++)
cout<<scoresum[i]<<",";
cout<<endl;
return 0;
}
...全文
97 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
wjm1990 2015-12-12
  • 打赏
  • 举报
回复
const n=5,m=10;改成 #define n 5 #define m 10
wjm1990 2015-12-12
  • 打赏
  • 举报
回复
在C语言中使用数组必须先进行定义。一维数组的定义方式为: 类型说明符 数组名 [常量表达式]; 其中,类型说明符是任一种基本数据类型或构造数据类型。 数组名是用户定义的数组标识符。 方括号中的常量表达式表示数据元素的个数,也称为数组的长度。

64,654

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧