首页
技术博客
PHP教程
数据库技术
前端开发
HTML5
Nginx
php论坛
新用户注册
|
会员登录
PHP教程
技术博客
编程问答
PNG素材
编程语言
前端技术
Android
PHP教程
HTML5教程
数据库
Linux技术
Nginx技术
PHP安全
WebSerer
职场攻略
JavaScript
开放平台
业界资讯
大话程序猿
登录
极速注册
取消
热门标签 | HotTags
solr
split
random
httprequest
cmd
go
merge
frameworks
timezone
数组
settings
string
export
expression
stream
cSharp
python
datetime
char
netty
range
ascii
cpython
bitmap
integer
shell
hashtable
vba
get
email
int
web3
heap
express
php5
sum
js
web
php8
tags
testing
dagger
hook
select
eval
install
format
buffer
text
usb
input
bit
future
replace
chat
iostream
hashset
spring
include
loops
utf-8
perl
actionscrip
yaml
scala
byte
tree
controller
foreach
dll
grid
case
default
hashcode
cookie
dockerfile
audio
md5
object
当前位置:
开发笔记
>
编程语言
> 正文
请求高手协助调试程序,非常感谢您的帮助!
作者:手机用户2502904013 | 来源:互联网 | 2024-11-04 11:27
求助高手调试程序,非常感谢您的支持!在编写C语言程序时遇到了一些问题,具体代码如下:```c#include#include#include#defineMAX50intt;```希望有经验的开发者能提供指导,帮助解决调试中的难题。感谢您的时间和帮助!
#include
#include
#include
#define MAX 50
int total;
int lin[MAX][MAX];
int color[MAX];
void draw();
int okcyq(int dep,int i,int x)
{
int k;
for(k=x;k<=dep;k++)
{
if(lin[dep][k]==1 && i==color[k])return(0);
if(!okcyq(dep,i,k+1)&&k==dep)return(1);
}
return(0);
}
void output()
{
int k;
for(k=1;k<=total;k++)
printf("%d ",color[k]);
}
void find(int dep)
{
int i;
for(i=1;i<=4;i++)
{
if(okcyq(dep,i,1))
{
color[dep]=i;
if(dep==total) {output();getch();draw();exit(1);}
else find(dep+1);
color[dep]=0;
}
}
}
void draw()
{
int gdriver,gmode;
int x=1,y=1,dx,dy,dx2,dy2,i=1;
char dot,draw;
gdriver=DETECT;
initgraph(&gdriver,&gmode,"");
cleardevice();
setbkcolor(BLACK);
while((dot=getch())!='q')
{
line(1,440,639,440);
switch(dot)
{
case 'a':
setviewport(1,441,639,479,BLUE);
clearviewport();
outtextxy(1,2,"Press 'b' to end, then Press 'q' to quit");
setviewport(1,1,639,439,BLUE);
moveto(x,y);
while((draw=getch())!='b')
{
switch(draw)
{
case 77:x=(getx()+1)%639;y=gety();moveto(x,y);putpixel(x,y,RED);break;
case 75:x=getx()-1;y=gety();moveto(x,y);putpixel(x,y,RED);break;
case 72:x=getx();y=gety()-1;moveto(x,y);putpixel(x,y,RED);break;
case 80:x=getx();y=(gety()+1)%439;moveto(x,y);putpixel(x,y,RED);break;
}
}
break;
default:
setviewport(1,441,639,479,BLUE);
clearviewport();
outtextxy(1,2,"Press 'e' to end, then Press 'q' to quit");
setviewport(1,1,639,439,BLUE);
moveto(x,y);
while((draw=getch())!='e')
{
switch(draw)
{
case 77:x=(getx()+1)%639;y=gety();putpixel(getx(),gety(),getpixel(x,y));moveto(x,y);putpixel(x,y,YELLOW);break;
case 75:x=getx()-1;if(x==0)x=639;y=gety();putpixel(getx(),gety(),getpixel(x,y));moveto(x,y);putpixel(x,y,YELLOW);break;
case 72:x=getx();y=gety()-1;if(y==0)y=439;putpixel(getx(),gety(),getpixel(x,y));moveto(x,y);putpixel(x,y,YELLOW);break;
case 80:x=getx();y=(gety()+1)%439;putpixel(getx(),gety(),getpixel(x,y));moveto(x,y);putpixel(x,y,YELLOW);break;
}
}
}
}
setviewport(1,441,639,479,BLUE);
clearviewport();
outtextxy(1,2,"Press 'e' to end, then Press 'q' to quit");
setviewport(1,1,639,439,BLUE);
moveto(x,y);
while((dot=getch())!='q')
{
switch(dot)
{
case 77:x=(getx()+1)%639;y=gety();putpixel(getx(),gety(),getpixel(x,y));moveto(x,y);putpixel(x,y,YELLOW);break;
case 75:x=getx()-1;if(x==0)x=639;y=gety();putpixel(getx(),gety(),getpixel(x,y));moveto(x,y);putpixel(x,y,YELLOW);break;
case 72:x=getx();y=gety()-1;if(y==0)y=439;putpixel(getx(),gety(),getpixel(x,y));moveto(x,y);putpixel(x,y,YELLOW);break;
case 80:x=getx();y=(gety()+1)%439;putpixel(getx(),gety(),getpixel(x,y));moveto(x,y);putpixel(x,y,YELLOW);break;
case 13:
dx=x;dy=y;
while(1)
{
if(getpixel(dx,dy)!=RED)
dx--;
else break;
}
dx2=dx;
dx=x;
while(1)
{
if(getpixel(dx,dy)!=RED)
dx++;
else break;
}
setcolor(color[i]);
line(dx2+1,dy,dx-1,dy);
dx=x;
while(1)
{
if(getpixel(dx,dy)!=RED)
dy--;
else break;
}
dy2=dy;
dy=y;
while(1)
{
if(getpixel(dx,dy)!=RED)
dy++;
else break;
}
setcolor(color[i]);
line(dx,dy2+1,dx,dy-1);
break;
case 'k':i++;
}
}
closegraph();
}
void main()
{
int i,j,sp,ep;
char c;
clrscr();
printf("The amount of district:");
scanf("%d",&total);
for(i=0;i<=total;i++)
for(j=0;j<=total;j++)
lin[i][j]=0;
for(i=0;;i++)
{
clrscr();
printf("The start point:");
scanf("%d",&sp);
printf("The end point:");
scanf("%d",&ep);
lin[sp][ep]=1;
lin[ep][sp]=1;
printf("\nPress 'q' return to main...\n");
c=getch();
if(c=='q')break;
}
for(i=0;i<=total;i++)
for(j=0;j<=total;j++)
{
printf("%d ",lin[i][j]);
if(j==total)printf("\n");
}
getch();
for(i=0;i<=total;i++) color[i]=0;
clrscr();
find(1);
}
我下了一个sasyx库,可以运行graphics.h文件了。但编译的时候出现setviewport undeclared identifier怎么解决?
7 个解决方案
#1
编译出错是无法调试的
#2
很明显编译器告诉你这个setviewport函数未定义,也就是找不到出处,缺少对应的头文件吧
#3
要怎么改呢?
#4
setviewport undeclared identifier
错误很明显了!
函数没定义,楼主调试程序也是一项基本技能的!
#5
也许是easyx库不支持setviewport
#6
你的程序中都没有setviewport的调用。
#7
引用 6 楼 ForestDB 的回复:
你的程序中都没有setviewport的调用。
include
io
int
get
char
case
view
port
text
写下你的评论吧 !
吐个槽吧,看都看了
会员登录
|
用户注册
推荐阅读
get
golang常用库:配置文件解析库/管理工具viper使用
golang常用库:配置文件解析库管理工具-viper使用-一、viper简介viper配置管理解析库,是由大神SteveFrancia开发,他在google领导着golang的 ...
[详细]
蜡笔小新 2024-12-28 13:47:52
get
优化ListView性能
本文深入探讨了如何通过多种技术手段优化ListView的性能,包括视图复用、ViewHolder模式、分批加载数据、图片优化及内存管理等。这些方法能够显著提升应用的响应速度和用户体验。 ...
[详细]
蜡笔小新 2024-12-28 10:36:30
get
编写有趣的VBScript恶作剧脚本
本文将介绍如何编写一些有趣的VBScript脚本,这些脚本可以在朋友之间进行无害的恶作剧。通过简单的代码示例,帮助您了解VBScript的基本语法和功能。 ...
[详细]
蜡笔小新 2024-12-28 09:46:23
get
Python配置文件读写指南
本文详细介绍如何使用Python进行配置文件的读写操作,涵盖常见的配置文件格式(如INI、JSON、TOML和YAML),并提供具体的代码示例。 ...
[详细]
蜡笔小新 2024-12-28 08:39:55
get
网络链路质量监控:Smokeping部署与配置
本文详细介绍了如何在Linux系统上安装和配置Smokeping,以实现对网络链路质量的实时监控。通过详细的步骤和必要的依赖包安装,确保用户能够顺利完成部署并优化其网络性能监控。 ...
[详细]
蜡笔小新 2024-12-27 19:31:05
get
UNP 第9章:主机名与地址转换
本章探讨了用于在主机名和数值地址之间进行转换的函数,如gethostbyname和gethostbyaddr。此外,还介绍了getservbyname和getservbyport函数,用于在服务器名和端口号之间进行转换。 ...
[详细]
蜡笔小新 2024-12-27 11:26:39
go
Go语言基础:Hello World 实践
本文将介绍如何使用 Go 语言编写和运行一个简单的“Hello, World!”程序。内容涵盖开发环境配置、代码结构解析及执行步骤。 ...
[详细]
蜡笔小新 2024-12-27 21:29:35
get
导航栏样式练习:项目实例解析
本文详细介绍了如何创建一个具有动态效果的导航栏,包括HTML、CSS和JavaScript代码的实现,并附有详细的说明和效果图。 ...
[详细]
蜡笔小新 2024-12-27 19:42:28
get
新浪笔试题
1:有如下一段程序:packagea.b.c;publicclassTest{privatestaticinti0;publicintgetNext(){return ...
[详细]
蜡笔小新 2024-12-27 19:32:17
get
Java并发编程:LinkedBlockingQueue的实际应用
本文介绍了Java并发库中的阻塞队列(BlockingQueue)及其典型应用场景。通过具体实例,展示了如何利用LinkedBlockingQueue实现线程间高效、安全的数据传递,并结合线程池和原子类优化性能。 ...
[详细]
蜡笔小新 2024-12-27 18:51:49
string
如何通过按钮聚焦ListView的TextCell? - How to focus ListView's TextCell by button?
IneedtofocusTextCellsonebyoneviaabuttonclick.ItriedlistView.ScrollTo.我需要通过点击按钮逐个关注Tex ...
[详细]
蜡笔小新 2024-12-27 17:02:23
get
Android 渐变圆环加载控件实现
本文介绍了如何在 Android 中创建一个自定义的渐变圆环加载控件,该控件已在多个知名应用中使用。我们将详细探讨其工作原理和实现方法。 ...
[详细]
蜡笔小新 2024-12-27 13:34:19
shell
优化Windows右键菜单管理
本文介绍如何通过注册表编辑器自定义和优化Windows文件右键菜单,包括删除不需要的菜单项、添加绿色版或非安装版软件以及将特定应用程序(如Sublime Text)添加到右键菜单中。 ...
[详细]
蜡笔小新 2024-12-27 12:00:01
get
MQTT技术周报:硬件连接与协议解析
本周开发笔记重点介绍了在新项目中使用MQTT协议进行硬件连接的技术细节,涵盖其特性、原理及实现步骤。 ...
[详细]
蜡笔小新 2024-12-27 11:30:44
get
Android LED 数字字体的应用与实现
本文介绍了一种适用于 Android 应用的 LED 数字字体(digital font),并详细描述了其在 UI 设计中的应用场景及其实现方法。这种字体常用于视频、广告倒计时等场景,能够增强视觉效果。 ...
[详细]
蜡笔小新 2024-12-27 10:34:22
手机用户2502904013
这个家伙很懒,什么也没留下!
Tags | 热门标签
solr
split
random
httprequest
cmd
go
merge
frameworks
timezone
数组
settings
string
export
expression
stream
cSharp
python
datetime
char
netty
range
ascii
cpython
bitmap
integer
shell
hashtable
vba
get
email
RankList | 热门文章
1
HashMap的扩容知识详解
2
Scanner类的next()方法与hasnext()方法的用法解释
3
bootstrapselect设置container之后,选择完之后options不隐藏?
4
java八大异常_关于Java异常最常见的八大问题
5
常量对象、常量成员函数、常引用及其应用
6
Java语言基础编程题(二维数组, 五子棋游戏, 实体类和接口, 视频讲解)分享三道简单的编程题,后面加上我个人的视频讲解
7
RHEL 7中的系统日志管理和网络管理
8
Android平台版本及API级别详解
9
PHP函数实现分页含文本分页和数字分页【PHP】
10
ElasticSerach初探第一篇认识ES+环境搭建+简单MySQL数据同步+SpringBoot整合ES
11
【重识云原生】第四章云网络4.8.3.2节——Open vSwitch工作原理详解
12
com.evernote.android.job.JobRequest.getTransientExtras()方法的使用及代码示例
13
给定一个没有排序的链表,去掉重复项,并保留原顺序
14
python中安装并使用redis相关的知识
15
容器技术的安全挑战与解决方案
PHP1.CN | 中国最专业的PHP中文社区 |
DevBox开发工具箱
|
json解析格式化
|
PHP资讯
|
PHP教程
|
数据库技术
|
服务器技术
|
前端开发技术
|
PHP框架
|
开发工具
|
在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved |
京公网安备 11010802041100号
|
京ICP备19059560号-4
| PHP1.CN 第一PHP社区 版权所有