首页
技术博客
PHP教程
数据库技术
前端开发
HTML5
Nginx
php论坛
新用户注册
|
会员登录
PHP教程
技术博客
编程问答
PNG素材
编程语言
前端技术
Android
PHP教程
HTML5教程
数据库
Linux技术
Nginx技术
PHP安全
WebSerer
职场攻略
JavaScript
开放平台
业界资讯
大话程序猿
登录
极速注册
取消
热门标签 | HotTags
integer
cmd
char
httprequest
go
blob
lua
hashtable
dockerfile
substring
js
merge
ip
actionscrip
format
subset
post
php7
triggers
email
uml
default
jar
sum
uri
python
eval
replace
get
node.js
chat
tree
scala
solr
cookie
timezone
iostream
require
grid
plugins
bit
text
import
express
export
window
dll
less
io
hashcode
php
loops
split
process
string
fetch
metadata
case
ascii
range
command
httpclient
heatmap
typescript
list
javascript
php5
python2
stream
yaml
dagger
install
callback
erlang
join
match
jsp
copy
version
当前位置:
开发笔记
>
编程语言
> 正文
请求高手协助调试程序,非常感谢您的帮助!
作者:手机用户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
优化ListView性能
本文深入探讨了如何通过多种技术手段优化ListView的性能,包括视图复用、ViewHolder模式、分批加载数据、图片优化及内存管理等。这些方法能够显著提升应用的响应速度和用户体验。 ...
[详细]
蜡笔小新 2024-12-28 10:36:30
get
golang常用库:配置文件解析库/管理工具viper使用
golang常用库:配置文件解析库管理工具-viper使用-一、viper简介viper配置管理解析库,是由大神SteveFrancia开发,他在google领导着golang的 ...
[详细]
蜡笔小新 2024-12-28 13:47:52
get
深入解析Android自定义View面试题
本文探讨了Android Launcher开发中自定义View的重要性,并通过一道经典的面试题,帮助开发者更好地理解自定义View的实现细节。文章不仅涵盖了基础知识,还提供了实际操作建议。 ...
[详细]
蜡笔小新 2024-12-28 11:15:04
get
GWT PopupPanel onKeyDownPreview 方法详解与实例
本文详细介绍了 GWT 中 PopupPanel 类的 onKeyDownPreview 方法,提供了多个代码示例及应用场景,帮助开发者更好地理解和使用该方法。 ...
[详细]
蜡笔小新 2024-12-28 10:07:27
get
编写有趣的VBScript恶作剧脚本
本文将介绍如何编写一些有趣的VBScript脚本,这些脚本可以在朋友之间进行无害的恶作剧。通过简单的代码示例,帮助您了解VBScript的基本语法和功能。 ...
[详细]
蜡笔小新 2024-12-28 09:46:23
get
Transforming the Future of Virtual Worlds
Explore how Matterverse is redefining the metaverse experience, creating immersive and meaningful virtual environments that foster genuine connections and economic opportunities. ...
[详细]
蜡笔小新 2024-12-28 09:44:49
get
Python配置文件读写指南
本文详细介绍如何使用Python进行配置文件的读写操作,涵盖常见的配置文件格式(如INI、JSON、TOML和YAML),并提供具体的代码示例。 ...
[详细]
蜡笔小新 2024-12-28 08:39:55
get
导航栏样式练习:项目实例解析
本文详细介绍了如何创建一个具有动态效果的导航栏,包括HTML、CSS和JavaScript代码的实现,并附有详细的说明和效果图。 ...
[详细]
蜡笔小新 2024-12-27 19:42:28
get
Python 的 10 个开发技巧!太实用了
1.如何在运行状态查看源代码?查看函数的源代码,我们通常会使用IDE来完成。比如在PyCharm中,你可以Ctrl+鼠标点击进入函数的源代码。那如果没有IDE呢?当我们想使用一个函 ...
[详细]
蜡笔小新 2024-12-27 18:36:54
get
Android 渐变圆环加载控件实现
本文介绍了如何在 Android 中创建一个自定义的渐变圆环加载控件,该控件已在多个知名应用中使用。我们将详细探讨其工作原理和实现方法。 ...
[详细]
蜡笔小新 2024-12-27 13:34:19
get
Android LED 数字字体的应用与实现
本文介绍了一种适用于 Android 应用的 LED 数字字体(digital font),并详细描述了其在 UI 设计中的应用场景及其实现方法。这种字体常用于视频、广告倒计时等场景,能够增强视觉效果。 ...
[详细]
蜡笔小新 2024-12-27 10:34:22
get
如何通过按钮聚焦ListView的TextCell? - How to focus ListView's TextCell by button?
IneedtofocusTextCellsonebyoneviaabuttonclick.ItriedlistView.ScrollTo.我需要通过点击按钮逐个关注Tex ...
[详细]
蜡笔小新 2024-12-27 17:02:23
post
Yii2 GridView 实现列表页数据直接编辑的完整指南
本文详细介绍了如何使用 Yii2 的 GridView 组件在列表页面实现数据的直接编辑功能。通过具体的代码示例和步骤,帮助开发者快速掌握这一实用技巧。 ...
[详细]
蜡笔小新 2024-12-27 16:27:52
post
优化Windows右键菜单管理
本文介绍如何通过注册表编辑器自定义和优化Windows文件右键菜单,包括删除不需要的菜单项、添加绿色版或非安装版软件以及将特定应用程序(如Sublime Text)添加到右键菜单中。 ...
[详细]
蜡笔小新 2024-12-27 12:00:01
get
DataGridView 保存时,为什么当前单元格的值无法保存?
在使用 DataGridView 时,如果在当前单元格中输入内容但光标未移开,点击保存按钮后,输入的内容可能无法保存。只有当光标离开单元格后,才能成功保存数据。本文将探讨如何通过调用 DataGridView 的内置方法解决此问题。 ...
[详细]
蜡笔小新 2024-12-27 09:27:14
手机用户2502904013
这个家伙很懒,什么也没留下!
Tags | 热门标签
integer
cmd
char
httprequest
go
blob
lua
hashtable
dockerfile
substring
js
merge
ip
actionscrip
format
subset
post
php7
triggers
email
uml
default
jar
sum
uri
python
eval
replace
get
node.js
RankList | 热门文章
1
解决安卓微信H5中长按无法保存或分享Base64及Blob图片的方法
2
Android-ConvenientBanner:用户界面功能详解
3
如何更改手机号码的归属地
4
Git SSH配置及远程仓库操作指南
5
一人有限公司的风险与应对策略
6
利用HTML5构建网页便利贴
7
如何在iPhone 6s上整理应用至文件夹
8
Martin Fowler解析重构的最佳实践
9
解决重装系统后GRUB引导问题的方法
10
Python 类方法定义详解
11
如何实现滚动截屏
12
为何现代西红柿失去儿时风味?
13
深入理解Java并发工具类CyclicBarrier
14
Backbone框架下父子视图间的值传递机制
15
JavaScript学习笔记:正则表达式深入解析
PHP1.CN | 中国最专业的PHP中文社区 |
DevBox开发工具箱
|
json解析格式化
|
PHP资讯
|
PHP教程
|
数据库技术
|
服务器技术
|
前端开发技术
|
PHP框架
|
开发工具
|
在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved |
京公网安备 11010802041100号
|
京ICP备19059560号-4
| PHP1.CN 第一PHP社区 版权所有