gpt4 book ai didi

c程序图形错误

转载 作者:行者123 更新时间:2023-11-30 14:23:21 27 4
gpt4 key购买 nike

我用C语言实现了边界填充算法,代码如下:--

/* WAP to fill the polygon using boundary fill 4 connected algo */

#include "stdio.h"
#include "conio.h"
#include "graphics.h"
#include "dos.h"

void main()
{

int gd = DETECT, gm;
clrscr();

detectgraph(&gd, &gm);
initgraph(&gd, &gm , "C:\\TC\\BGI");

rectangle(60,60,500,500);
boundary_fill(65,65,4,15);
getch();
closegraph();
}

boundary_fill(int x, int y, int fclr, int bclr)
{

if(getpixel(x,y)!= bclr && getpixel(x,y)!= fclr)
{
putpixel(x,y,fclr);
boundary_fill(x+1,y,fclr,bclr);
boundary_fill(x-1,y,fclr,bclr);
boundary_fill(x,y+1,fclr,bclr);
boundary_fill(x,y-1,fclr,bclr);

}
}

当我编译它时,没有出现错误。但是当我运行该程序时,窗口关闭,并且出现以下错误:--C:\TC\BIN\TC.EXENTVDM CPU 遇到非法指令... 。 。 。 .

请帮忙

最佳答案

停止使用turboC。使用 DosBox 运行 16 位程序(例如 TurboC/C++)。由于 32 位命令提示符尝试运行 16 位程序,因此出现 NTVDM 错误。

关于c程序图形错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12950846/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com