注册 登录
编程论坛 C++教室

无法运行

chb1230456 发布于 2007-08-24 10:09, 542 次点击

各位大哥,帮我看看这个程序该怎么改,谢谢了

//program4_11.cpp
#include <iostream.h>
#include <math.h>
void main ()
{
const double pai=3.14159,a=16.0;
const int aspect=2;
double angle,p;
int x,y;
char rose [25][80];
for (x=0;x<80;x++)
for (y=0;y<25;y++)
rose [y][x] ='';
for (int i=0;i<128;i++)
{
angle=i*pai/64;
p=a*sin(2*angle);
x=int (p*cos(angle))*aspect+40;
y=int (p*sin(angle))+13;
rose [y][x]='*';
}
for (y=0;y<25;y++)
{
for (x=0;x<80;x++)
cout<<rose[y][x];
cout<<endl;
}
} %


--Configuration: Cpp10 - Win32 Debug--------------------
Compiling...
Cpp10.cpp
D:\My Documents\新建文件夹\Cpp10.cpp(13) : error C2137: empty character constant
D:\My Documents\新建文件夹\Cpp10.cpp(28) : error C2143: syntax error : missing ';' before '%'
执行 cl.exe 时出错.

Cpp10.obj - 1 error(s), 0 warning(s)

[此贴子已经被作者于2007-8-24 11:19:02编辑过]

8 回复
#2
远去的列车2007-08-24 10:16
1. for (y=0;y<25;y++)
rose [y][x] =''; // rose [y][x] ='(空格)';
2.
} % // %

楼主很不认真啊
#3
chb12304562007-08-24 10:51
谢谢了,

第二个错误没看懂
#4
chb12304562007-08-24 11:01

楼上的  第二个错误是怎么该啊  没有看懂哦  谢谢了

#5
zj8607132007-08-24 11:04
确实不了解怎么改第二个错误!~
#6
ljw202007-08-24 11:19
楼主:
for (x=0;x<80;x++)
for (y=0;y<25;y++)
rose [y][x] ='';
把rose [y][x] ='';改成rose [y][x] ='\0';就行了。

#7
chb12304562007-08-24 11:20

你说的是第一个错误   

第二个错误怎么改

#8
chb12304562007-08-24 11:37
谢谢各位了 OK了
#9
ljw202007-08-24 11:45
第二个把%去掉就行了。
如果还有问题,请加我的群:12927269
1