这个c++程序运行总是提示下面错误是怎么回事啊?请教谢谢

来源:百度知道 编辑:UC知道 时间:2024/06/08 05:44:02
#include<iostream.h>
const int M=4;
void main()
{
int c[M]={0};
int d[M][3]={{1,5,7},{3,2,10},{6,7,9},{4,3,7}};
int i,j,sum=0;
for(i=0;i<M;i++)
{
for(j=0;j<3;j++)
c[i]+=d[i][j];
sum+=c[i];
}
for(i=0;i<M;i++)
cout<<c[i]<<'';
cout<<sum<<endl;
}
总出现如下提示:
compiling...
jiao11528.cpp
C:\Documents and Settings\Administrator\桌面\jiao11528.cpp(15) : error C2137: empty character constant
Error executing cl.exe.

jiao11528.exe - 1 error(s), 0 warning(s)

cout<<c[i]<<''; 这个语句错了,''中间应该加个字符如加个空格' '

#include<iostream.h>
const int M=4;
void main()
{
int c[M]={0};
int d[M][3]={{1,5,7},{3,2,10},{6,7,9},{4,3,7}};
int i,j,sum=0;
for(i=0;i<M;i++)
{
for(j=0;j<3;j++)
c[i]+=d[i][j];
sum+=c[i];
}
for(i=0;i<M;i++)
cout<<c[i]<<" ";
cout<<sum<<endl;
}

这么改下就可以了!
原因是你的15出错了,把cout<<c[i]<<''; 改成cout<<c[i]<<" "; 就可以了,具体的可以自己仔细思考下!

#include<iostream.h>
const int M=4;
void main()
{
int c[M]={0};
int d[M][3]={{1,5,7},{3,2,10},{6,7,9},{4,3,7}};
int i,j,sum=0;
for(i=0;i<M;i++)
{
for(j=0;j<3;j++)
c[i]+=d[i][j];
sum+=c[i];
}
for(i=0;i<M;i++)
cout<<c[i]<<" "; //或者改为cout<<