C语言作业

[复制链接]
查看11 | 回复1 | 2010-11-15 18:08:08 | 显示全部楼层 |阅读模式
# This is a comment
Figure A 100 100 =
# figure A (2 diagonal line segments)
draw 100 100
draw -100 100
End Figure A
# ############################
Figure B 10 10 =
# figure B (a square)
draw 390 0
draw 0 390
draw -390 0
draw 0 -390
End Figure B
# ############################
翻译成
drawSegment 100 100 200 200
drawSegment 200 200 100 300
drawSegment 10 10 400 10
drawSegment 400 10 400 400
drawSegment 400 400 10 400
drawSegment 10 400 10 10
drawSegment 120 130 220 230
drawSegment 220 230 120 330
drawSegment 接收4个函数,分别是线条的起始坐标和结束坐标。
输入中Figure A定义起始坐标,每个draw是坐标变化量。
使用动态内存存储数据。自动除去输入中的空格,
非常感谢!!!
我现在不知道该用什么样的结构来存储数据。。
不用完全写完程序,主要的实现方法写一下就好了。
程序最好能贴在这里 http://paste.ideaslabs.com/
当然如果全写好的话那更好-。-
使用GCC.

回复

使用道具 举报

千问 | 2010-11-15 18:08:08 | 显示全部楼层
#includebool flag=true;typedef struct point{ int x; int y; bool flag; void draw(int xx,int yy) {if(flag){ x=xx; y=yy; flag=false;}else{
printf("drawSegment %d %d %d %d\n",x,y,x+xx,y+yy); x+=xx; y+=yy;} }}point;int main(){ point p; p.flag=true;
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行