首页
技术博客
PHP教程
数据库技术
前端开发
HTML5
Nginx
php论坛
新用户注册
|
会员登录
PHP教程
技术博客
编程问答
PNG素材
编程语言
前端技术
Android
PHP教程
HTML5教程
数据库
Linux技术
Nginx技术
PHP安全
WebSerer
职场攻略
JavaScript
开放平台
业界资讯
大话程序猿
登录
极速注册
取消
热门标签 | HotTags
python
solr
function
random
timezone
triggers
c语言
cmd
request
command
bash
less
schema
数组
blob
replace
cpython
header
python3
tree
copy
jar
import
ascii
cookie
javascript
merge
uml
keyword
ip
php7
callback
metadata
split
list
httprequest
tags
emoji
loops
post
heatmap
js
input
node.js
hashtable
select
python2
future
config
utf-8
expression
instance
heap
hash
iostream
testing
jsp
include
chat
subset
datetime
process
go
frameworks
php5
web
dll
fetch
md5
rsa
grid
substring
vba
match
scala
bytecode
format
const
bitmap
当前位置:
开发笔记
>
编程语言
> 正文
请求高手协助调试程序,非常感谢您的帮助!
作者:手机用户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
写下你的评论吧 !
吐个槽吧,看都看了
会员登录
|
用户注册
推荐阅读
ip
Web动态服务器Python基本实现
Web动态服务器Python基本实现 ...
[详细]
蜡笔小新 2024-11-21 08:01:30
ip
Linux环境下MySQL的安装与部署指南
本文详细介绍了在Linux操作系统上安装和部署MySQL数据库的过程,包括必要的环境准备、安装步骤、配置优化及安全设置等内容。 ...
[详细]
蜡笔小新 2024-11-20 18:10:53
jar
Maven + Spring + MyBatis + MySQL 环境搭建与实例解析
本文详细介绍如何使用MySQL数据库进行环境搭建,包括创建数据库表并插入示例数据。随后,逐步指导如何配置Maven项目,整合Spring框架与MyBatis,实现高效的数据访问。 ...
[详细]
蜡笔小新 2024-11-21 18:39:23
jar
UVALive 8201 - BBP 公式计算圆周率
在1995年,Simon Plouffe 发现了一种特殊的求和方法来表示某些常数。两年后,Bailey 和 Borwein 在他们的论文中发表了这一发现,这种方法被命名为 Bailey-Borwein-Plouffe (BBP) 公式。该问题要求计算圆周率 π 的第 n 个十六进制数字。 ...
[详细]
蜡笔小新 2024-11-21 18:32:57
uml
Singleton单例模式和DoubleChecked Locking双重检查锁定模式
问题描述现在,不管开发一个多大的系统(至少我现在的部门是这样的),都会带一个日志功能;在实际开发过程中 ...
[详细]
蜡笔小新 2024-11-21 15:14:45
import
使用Service Locator模式实现高效的服务命名访问
本文探讨了如何通过Service Locator模式来简化和优化在B/S架构中的服务命名访问,特别是对于需要频繁访问的服务,如JNDI和XMLNS。该模式通过缓存机制减少了重复查找的成本,并提供了对多种服务的统一访问接口。 ...
[详细]
蜡笔小新 2024-11-20 19:26:30
ip
Oracle 11g 创建表空间与基础配置
本文详细介绍了Oracle 11g中的创建表空间的方法,以及如何设置客户端和服务端的基本配置,包括用户管理、环境变量配置等。 ...
[详细]
蜡笔小新 2024-11-21 18:54:39
ip
Oracle VM VirtualBox 使用指南:创建静态网页及高级功能
本文详细介绍了如何在Oracle VM VirtualBox中实现主机与虚拟机之间的数据交换,包括安装Guest Additions增强功能,以及如何利用这些功能进行文件传输、屏幕调整等操作。 ...
[详细]
蜡笔小新 2024-11-21 18:13:22
ip
如何使用 org.apache.tinkerpop.gremlin.structure.VertexProperty 的 key 方法
本文详细介绍了 `org.apache.tinkerpop.gremlin.structure.VertexProperty` 类中的 `key()` 方法,并提供了多个实际应用的代码示例。通过这些示例,读者可以更好地理解该方法在图数据库操作中的具体用途。 ...
[详细]
蜡笔小新 2024-11-21 17:38:10
import
二维码的实现与应用
本文介绍了二维码的基本概念、分类及其优缺点,并详细描述了如何使用Java编程语言结合第三方库(如ZXing和qrcode.jar)来实现二维码的生成与解析。 ...
[详细]
蜡笔小新 2024-11-21 17:10:15
ip
如何从BAM文件绘制ATAC-seq插入片段长度分布图?
在ATAC-seq数据处理中,插入片段长度的分布图是一个重要的质量控制指标,它能反映出核小体的周期性排列。本文将详细介绍如何从BAM文件中提取并绘制这些数据。 ...
[详细]
蜡笔小新 2024-11-20 22:35:16
ip
深入解析SpringMVC中的HandlerMapping机制
本文将从基础概念入手,详细探讨SpringMVC框架中DispatcherServlet如何通过HandlerMapping进行请求分发,以及其背后的源码实现细节。 ...
[详细]
蜡笔小新 2024-11-20 19:24:42
ip
深入解析 Bootstrap Table 的使用技巧
本文详细介绍了如何利用 Bootstrap Table 实现数据展示与操作,包括数据加载、表格配置及前后端交互等关键步骤。 ...
[详细]
蜡笔小新 2024-11-20 17:21:26
ip
探究64位Linux系统下32位程序的兼容性问题——以OpenVPN为例
本文通过分析一个具体的案例,探讨了64位Linux系统对32位应用程序的兼容性问题。案例涉及OpenVPN客户端在64位系统上的异常行为,通过逐步排查和代码测试,最终定位到了与TUN/TAP设备相关的系统调用兼容性问题。 ...
[详细]
蜡笔小新 2024-11-20 16:34:58
ip
Vue3中如何提高开发效率
小编给大家分享一下Vue3中如何提高开发效率,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获, ...
[详细]
蜡笔小新 2024-11-20 15:33:07
手机用户2502904013
这个家伙很懒,什么也没留下!
Tags | 热门标签
python
solr
function
random
timezone
triggers
c语言
cmd
request
command
bash
less
schema
数组
blob
replace
cpython
header
python3
tree
copy
jar
import
ascii
cookie
javascript
merge
uml
keyword
ip
RankList | 热门文章
1
Highcharts Stock 实时图表监控JS
2
教你构建MySQL主从结构,实现基于SSL加密的主从同步机制。
3
tomcat(supplement)HttpConnector.initialize() 和 start() 方法 以及 StandardContext.start()方法的分析
4
Java中文转拼音、汉字转拼音
5
浅析HTTPS与SSL原理
6
MVC母板页传递数据
7
为什么别的苹果手机可以连接我的电脑 ?
8
备份_备份网址
9
考完大学之后。。。扎心!
10
魔兽世界不显示服务器后缀,魔兽世界看不到世界频道?给你看到的方法
11
easyb,我对你终于失去了耐心
12
hashmap存多少条数据_HashMap源码解析,扩容机制及其思考
13
webpack rule里面一些疑问
14
MySQL Workbench使用教程
15
Java详解剑指offer面试题27对称的二叉树
PHP1.CN | 中国最专业的PHP中文社区 |
DevBox开发工具箱
|
json解析格式化
|
PHP资讯
|
PHP教程
|
数据库技术
|
服务器技术
|
前端开发技术
|
PHP框架
|
开发工具
|
在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved |
京公网安备 11010802041100号
|
京ICP备19059560号-4
| PHP1.CN 第一PHP社区 版权所有