首页
技术博客
PHP教程
数据库技术
前端开发
HTML5
Nginx
php论坛
新用户注册
|
会员登录
PHP教程
技术博客
编程问答
PNG素材
编程语言
前端技术
Android
PHP教程
HTML5教程
数据库
Linux技术
Nginx技术
PHP安全
WebSerer
职场攻略
JavaScript
开放平台
业界资讯
大话程序猿
登录
极速注册
取消
热门标签 | HotTags
install
io
python3
email
callback
require
function
join
input
iostream
hook
blob
import
vbscript
perl
split
default
bash
triggers
js
client
include
md5
get
httprequest
usb
hashset
dll
copy
frameworks
testing
heatmap
uri
const
settings
express
heap
random
list
php8
stream
vba
bit
datetime
tags
hashcode
char
jsp
timestamp
web
version
chat
future
web3
loops
schema
expression
match
object
filter
nodejs
cookie
数组
substring
keyword
cpython
php7
plugins
go
rsa
select
string
less
erlang
grid
regex
c语言
format
dockerfile
当前位置:
开发笔记
>
编程语言
> 正文
请求高手协助调试程序,非常感谢您的帮助!
作者:手机用户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
导航栏样式练习:项目实例解析
本文详细介绍了如何创建一个具有动态效果的导航栏,包括HTML、CSS和JavaScript代码的实现,并附有详细的说明和效果图。 ...
[详细]
蜡笔小新 2024-12-27 19:42:28
get
使用 Azure Service Principal 和 Microsoft Graph API 获取 AAD 用户列表
本文介绍了一段通用代码示例,该代码不仅能够操作 Azure Active Directory (AAD),还可以通过 Azure Service Principal 的授权访问和管理 Azure 订阅资源。Azure 的架构可以分为两个层级:AAD 和 Subscription。 ...
[详细]
蜡笔小新 2024-12-27 16:07:12
io
DNN Community 和 Professional 版本的主要差异
本文详细解析了 DotNetNuke (DNN) 的两种主要版本:Community 和 Professional。通过对比两者的功能和附加组件,帮助用户选择最适合其需求的版本。 ...
[详细]
蜡笔小新 2024-12-27 13:14:08
get
RecyclerView初步学习(一)
RecyclerView初步学习(一)ReCyclerView提供了一种插件式的编程模式,除了提供ViewHolder缓存模式,还可以自定义动画,分割符,布局样式,相比于传统的ListVi ...
[详细]
蜡笔小新 2024-12-26 20:24:01
include
扫描线三巨头 hdu1928hdu 1255 hdu 1542 [POJ 1151]
学习链接:http:blog.csdn.netlwt36articledetails48908031学习扫描线主要学习的是一种扫描的思想,后期可以求解很 ...
[详细]
蜡笔小新 2024-12-26 20:04:36
get
计算机图形学实训:OpenGL入门与直线光栅化算法
本教程涵盖OpenGL基础操作及直线光栅化技术,包括点的绘制、简单图形绘制、直线绘制以及DDA和中点画线算法。通过逐步实践,帮助读者掌握OpenGL的基本使用方法。 ...
[详细]
蜡笔小新 2024-12-26 12:24:25
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
使用Objective-C和dispatch库实现并发素数计算
本文介绍如何使用Objective-C结合dispatch库进行并发编程,以提高素数计数任务的效率。通过对比纯C代码与引入并发机制后的代码,展示dispatch库的强大功能。 ...
[详细]
蜡笔小新 2024-12-28 08:44:35
get
Python 的 10 个开发技巧!太实用了
1.如何在运行状态查看源代码?查看函数的源代码,我们通常会使用IDE来完成。比如在PyCharm中,你可以Ctrl+鼠标点击进入函数的源代码。那如果没有IDE呢?当我们想使用一个函 ...
[详细]
蜡笔小新 2024-12-27 18:36:54
get
java编写的简易计算器
主要用了2个类来实现的,话不多说,直接看运行结果,然后在奉上源代码1.Index.javaimportjava.awt.Color;im ...
[详细]
蜡笔小新 2024-12-27 18:18:10
io
如何通过按钮聚焦ListView的TextCell? - How to focus ListView's TextCell by button?
IneedtofocusTextCellsonebyoneviaabuttonclick.ItriedlistView.ScrollTo.我需要通过点击按钮逐个关注Tex ...
[详细]
蜡笔小新 2024-12-27 17:02:23
input
Yii2 GridView 实现列表页数据直接编辑的完整指南
本文详细介绍了如何使用 Yii2 的 GridView 组件在列表页面实现数据的直接编辑功能。通过具体的代码示例和步骤,帮助开发者快速掌握这一实用技巧。 ...
[详细]
蜡笔小新 2024-12-27 16:27:52
get
深入解析 MVC 源码:ParameterDescriptor 与 Action 方法参数绑定
在前两篇文章中,我们探讨了 ControllerDescriptor 和 ActionDescriptor 这两个描述对象,分别对应控制器和操作方法。本文将基于 MVC3 源码进一步分析 ParameterDescriptor,即用于描述 Action 方法参数的对象,并详细介绍其工作原理。 ...
[详细]
蜡笔小新 2024-12-27 15:26:10
get
Android 渐变圆环加载控件实现
本文介绍了如何在 Android 中创建一个自定义的渐变圆环加载控件,该控件已在多个知名应用中使用。我们将详细探讨其工作原理和实现方法。 ...
[详细]
蜡笔小新 2024-12-27 13:34:19
copy
从 .NET 转 Java 的自学之路:IO 流基础篇
本文详细介绍了 Java 中的 IO 流,包括字节流和字符流的基本概念及其操作方式。探讨了如何处理不同类型的文件数据,并结合编码机制确保字符数据的正确读写。同时,文中还涵盖了装饰设计模式的应用,以及多种常见的 IO 操作实例。 ...
[详细]
蜡笔小新 2024-12-26 17:37:25
手机用户2502904013
这个家伙很懒,什么也没留下!
Tags | 热门标签
install
io
python3
email
callback
require
function
join
input
iostream
hook
blob
import
vbscript
perl
split
default
bash
triggers
js
client
include
md5
get
httprequest
usb
hashset
dll
copy
frameworks
RankList | 热门文章
1
3月21日 笔记
2
c++ 控制台关闭时触发事件
3
无所不知的BroadcastReceiver
4
springboot JXL实现导出Excel
5
从零搭建Zabbix(二)
6
Telegramapp怎样下载Telegram下载官网多少
7
java 查询文件_java文件操作(创建、查询文件名、扩展名)
8
batch - 黑魂3存档备份程序
9
数据库技术:《Oracle MySQL编程自学与面试指南》:字符串类型
10
Golang中的包及包管理工具go mod详解【golang基础】
11
线性卷积、循环卷积、周期卷积的定义、计算方法及三者之间的关系
12
深入探索String、StringBuffer和StringBuilder区别(源码 + 代码验证)
13
点击Tab标签切换不同查询数据,并选择数据存入缓存实现两个界面带参数跳转
14
ftp协议用什么服务器,ftp是什么协议,ftp协议是一种用于什么的协议
15
51nod 1079 中国剩余定理
PHP1.CN | 中国最专业的PHP中文社区 |
DevBox开发工具箱
|
json解析格式化
|
PHP资讯
|
PHP教程
|
数据库技术
|
服务器技术
|
前端开发技术
|
PHP框架
|
开发工具
|
在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved |
京公网安备 11010802041100号
|
京ICP备19059560号-4
| PHP1.CN 第一PHP社区 版权所有