一个星星闪烁的程序(有问题)
一个星星闪烁的程序,可是有问题,怎么也闹不明白,关键是我把课本(计算机图形学)上的源程序写了一遍,竟然出现问题,老师也不会。郁闷!!
#include "graphics.h"
#include "stdlib.h"
#include "conio.h"
#include "dos.h"
void main()
{
int gdriver=CGA,gmode=CGAC1,i;
int x[100],y[100];
initgraph(&gdriver,&gmode,"");
for(i=1;i<=100;i++)
{
x[i]=(int)(random(320));
y[i]=(int)(random(200));
putpixel(x[i],y[i],2);
delay(200);
for(i=1;i<=100;i+=2)
putpixel(x[i]+1,y[i],0);
delay(300);
}
closegraph();
}
----------------解决方案--------------------------------------------------------
,完了,图形库我用不了
----------------解决方案--------------------------------------------------------
老师也不会
----------------解决方案--------------------------------------------------------
随即函数用错了
----------------解决方案--------------------------------------------------------
a:printf("☆");
clrscr();
printf("★");
goto a;
呵呵,还用图形库?
----------------解决方案--------------------------------------------------------
哦,我说错了,不好意思
其实是二层次循环错了for(i=1;i<=100;i+=2)
这里i已经是外层循环用过了的变量,对不起,是我粗心了
----------------解决方案--------------------------------------------------------
没关系了,反正我们老师也弄不明白,他根本啥都不会,就是混共产党的钱。呵呵!
----------------解决方案--------------------------------------------------------
好深奥啊…… 顺便说下,混钱儿花的老师我还真碰上过一个,(没碰上不知道啊,碰上了真奇妙,听他的课时常有一种想揍他的冲动 )
----------------解决方案--------------------------------------------------------
其实我倒觉得没必要过于钻得那么死 理解程序的思想算法就ok
----------------解决方案--------------------------------------------------------
不是说了么,是二层循环错了....
----------------解决方案--------------------------------------------------------