Warning: fopen(/www/wwwroot/www.wendadaohang.com/data/md5_content_title/ea/ea8b07c17e007629c6ca5c3d9e65b9f9.txt): failed to open stream: No space left on device in /www/wwwroot/www.wendadaohang.com/inc/function.php on line 2468

Warning: flock() expects parameter 1 to be resource, bool given in /www/wwwroot/www.wendadaohang.com/inc/function.php on line 2469

Warning: fclose() expects parameter 1 to be resource, bool given in /www/wwwroot/www.wendadaohang.com/inc/function.php on line 2475
请问这个c++程序为什么输出不了。 - 55问答网

请问这个c++程序为什么输出不了。

#include<iostream>
using namespace std;
int main ()
{
const int maxn=100,coursen=5;
int n,score[maxn][coursen+1]={0};
float aver[coursen+1]={0};
for(n=0;n<maxn;n++)
{
for(int j=0;j<=coursen;j++)
cin>>score[n][j];
if(score[n][0]<0) break;
}
for(int i=0;i<n;i++)
for(int j=0;j<coursen;j++)
score[i][coursen]=score[i][coursen]+score[i][j];
for(int j=0;j<coursen+1;j++)
{
for(int i=0;i<n;i++)
aver[j]=aver[j]+score[i][j];aver[j]=aver[j]/n;
}
for(i=0;i<n;i++)
{
for(int j=0;j<coursen+1;j++)
cout<<score[i][j]<<"\t";
cout<<endl;
}
cout<<"------------------------------------------------------"<<endl;
for(i=0;i<coursen+1;i++)
cout<<aver[i]<<"\t";
cout<<endl;
return 0;
}
课本上的程序。。二维数组的使用,代码跟书上一样怎么就输出不来呢,

第1个回答  2014-04-25
//i变量未声明啊,看我给你改的代码和写的注释
#include<iostream>

using namespace std;

int main ()
{
const int maxn=100,coursen=5;
int n,score[maxn][coursen+1]={0};
float aver[coursen+1]={0};
for(n=0;n<maxn;n++)
{
for(int j=0;j<=coursen;j++)
cin>>score[n][j];
if(score[n][0]<0) break;
}
for(int i=0;i<n;i++)
for(int j=0;j<coursen;j++)
score[i][coursen]=score[i][coursen]+score[i][j];
for(int j=0;j<coursen+1;j++)
{
for(int i=0;i<n;i++)
aver[j]=aver[j]+score[i][j];aver[j]=aver[j]/n;
}
//i未声明,加上int
for(int i=0;i<n;i++)
{
for(int j=0;j<coursen+1;j++)
cout<<score[i][j]<<"\t";
cout<<endl;
}
cout<<"------------------------------------------------------"<<endl;
//i未声明,加上int
for(int i=0;i<coursen+1;i++)
cout<<aver[i]<<"\t";
cout<<endl;
return 0;
}

本回答被提问者采纳
第2个回答  2014-04-25
for(i=0;i<n;i++)    
//你是不是抄落下了,这里的i=0前,加个"int"即for(int i=0;i<n;i++)
  {
   for(int j=0;j<coursen+1;j++)
    cout<<score[i][j]<<"\t";
   cout<<endl;
  }
  cout<<"------------------------------------------------------"<<endl;
  for(i=0;i<coursen+1;i++)
  //你是不是抄落下了,这里的i=0前,加个"int"即for(int i=0;i<coursen+1;i++)
   cout<<aver[i]<<"\t";
  cout<<endl;
  return 0;
}

本回答被网友采纳
第3个回答  2014-04-25
#include<iostream> 头文件有问题 头文件 后缀 .h
第4个回答  2014-04-25
首先就有语法错误呀,其次你的程序是完成一个什么功能?能先说说嘛
相似回答