帮忙看看以下C++代码哪错了怎么改

来源:百度知道 编辑:UC知道 时间:2024/06/04 11:11:26
#define M 30
#define N 6
#include <iostream>
using namespace std;
main()
{
int i,j;
float x[M][N],s;
for (i=0;i<M;i++)
{ cout<<"enter 5scores for NO."<<i+1<<endl;
for(j=0,s=0;j<N-1;j++)
{cin>>x[i][j];
s+=x[i][j];
}
x[i][j]=s/5;
}
for(i=0;i<M;i++)
{cout<<i+1<<endl;
for(j=0;j<N;j++)
cout<<x[i][j]<<endl;
cout<<'\n'<<endl;
}
}
在VC++6.0运行确实没错,但在VC++2008中显示“ 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int ”

现在就可以了
#define M 30
#define N 6
#include <iostream>
using namespace std;
void main()
{
int i,j;
float x[M][N],s;

for (i=0;i<M;i++)
{ cout<<"enter 5scores for NO."<<i+1<<endl;
for(j=0,s=0;j<N-1;j++)
{cin>>x[i][j];
s+=x[i][j];
}
x[i][j]=s/5;
}
for(i=0;i<M;i++)
{cout<<i+1<<endl;
for(j=0;j<N;j++)
cout<<x[i][j]<<' ';
cout<<'\n'<<endl;
}
}

没错,输入30组数据,然后每一组输出它们和平均数

汗,我还编译运行了一编,根本就没有错,只是有个警告main函数没有返回值,只需要在mian前面加上void就一点问题也没有了

你这代码是干什么用的,要达到什么效果?

程序没有错误?