C语言图形连续显示

来源:百度知道 编辑:UC知道 时间:2024/06/17 21:17:39
麻烦高手帮忙了……
我用下面的程序想要在用户界面上连续显示21个同样的矩形框,但是调试出来的不一样。我用单步执行发现两个数组里面的数根本就没有一个是正确的,而且在单步执行的过程中,第一个循环好像没有什么作用,在第二个循环中两个数组的值还在不断变化,显示出来的图形一点都不对。
麻烦各位大侠们帮帮忙了……小女子在这里先谢过各位了!

#include<graphics.h>
main()
{
int mode;
int driver=DETECT;
int x1=100,x2=120;
int a[21],b[21],i,j;
for(i=0,j=0;i<21;x1+=20,x2+=20)
{
a[i]=x1;
b[j]=x2;
}
initgraph(&driver,&mode,"");
cleardevice();
for(i=0,j=0;i<21;i++,j++)
rectangle(a[i],180,b[j],280);
}

我给你改好了,你的错太多了。
for(i=0,j=0;i<21;x1+=20,x2+=20)
{
a[i]=x1;
b[j]=x2;
} 这个循环里i,j没有增加,就成死循环了。
另外只用一个i或j就行了。
如刚学就把代码写开来,容易看。
现在运行后的效果是方框从左到右一个个过去,是不是要这效果呢,还有不明的加我百度hi

#include<graphics.h>
main()
{
int mode;
int driver=DETECT;
int x1=100,x2=120;
int a[21],b[21],i,j;

initgraph(&driver,&mode,"");
cleardevice();
for(i=0;i<21;i++)
{

a[i]=x1;

b[i]=x2;
x1+=20;
x2+=20;
}

for(i=0,j=0;i<21;i++,j++){

rectangle(a[i],180,b[j],280);
sleep(1);
}
closegraph();
getch();
}

用的是tc吗?c作图开始的格式好像不是这样。