Ⅰ c语言中 Dfs(GraphTp g,int v) 其中后缀TP的含义
应已起看做 GraphTp 它是一个类 该函数说明需要你传入一个 GraphTp 类型的变量 ---- 个人猜测TP是不是拼音的缩写,图片啊? 呵呵...
麻烦采纳,谢谢!
Ⅱ c语言中的graphics.h问题
你用的是tc吗 tc下才有这个头文件
Turbo C对于用initgraph()函数直接进行的图形初始化程序,
在编译和链接
时并没有将相应的驱动程序(*.BGI)装入到执行程序, 当程序进行到intitgraph()
语句时,
再从该函数中第三个形式参数char *path中所规定的路径中去找相应的
驱动程序。若没有驱动程序, 则在C:\TC中去找,
如C:\TC中仍没有或TC不存在,
将会出现错误:
BGI Error: Graphics
not initialized (use 'initgraph')
因此, 为了使用方便,
应该建立一个不需要驱动程序就能独立运行的可执行
图形程序,Turbo C中规定用下述步骤(这里以EGA、VGA显示器为例):
1. 在C:\TC子目录下输入命令:BGIOBJ EGAVGA
此命令将驱动程序EGAVGA.BGI转换成EGAVGA.OBJ的目标文件。
2.
在C:\TC子目录下输入命令:TLIB LIB\GRAPHICS.LIB+EGAVGA
此命令的意思是将EGAVGA.OBJ的目标模块装到GRAPHICS.LIB库文件中。
3.
在程序中initgraph()函数调用之前加上一句:
registerbgidriver(EGAVGA_driver):
该函数告诉连接程序在连接时把EGAVGA的驱动程序装入到用户的执行程序中。
经过上面处理,编译链接后的执行程序可在任何目录或其它兼容机上运行。
Ⅲ c语言图形编程
我试了一下,发现两个问题
第一个呢是我个人机器上的devcpp没有graphics.h文件,自然也没有对应的库。这个会报DETECT未定义。
第二个呢,"C:\Program Files\WINYES\TC20H\BGI"这里,斜杠都要写成双斜杠。这应该是你的问题所在了~
希望有帮助
Ⅳ C语言 GRAPHICS库
#include <iostream>
#include <cstdlib>
#include <graphics.h>
#include <conio.h>
using namespace std;
IMAGE *MG=NULL;
void draw()
{
int n,i;
initgraph(1366, 768);
setbkcolor(WHITE);
cleardevice();
IMAGE MG;
loadimage(&MG,_T( "A.JPG"));
for(i=100;i<800;i+=27)
for(n=100;n<800;n+=27)
putimage(i, n, &MG);
}
void mouse()
{
MOUSEMSG W;
IMAGE MG;
loadimage(&MG,_T( "b.JPG"));
int i=100;
while(!kbhit()){ //当敲击回车退出 这里加了个循环
W=GetMouseMsg();
if(W.uMsg==WM_LBUTTONDOWN)
{
putimage(i,i , &MG);
i+=27;
}
}
}
int main()
{
draw();
mouse();
}
我这里测试通过
Ⅳ C语言中的initgraph函数
Turbo C对于用initgraph()函数直接进行的图形初始化程序,在编译和链接时并没有将相应的驱动程序(*.BGI)装入到执行程序, 当程序进行到intitgraph()语句时,再从该函数中第三个形式参数char *path中所规定的路径中去找相应的驱动程序。若没有驱动程序, 则在C:\TC中去找,如C:\TC中仍没有或TC不存在,将会出现错误:
BGI Error: Graphics
not initialized (use 'initgraph')
因此, 为了使用方便,应该建立一个不需要驱动程序就能独立运行的可执行图形程序,Turbo C中规定用下述步骤(这里以EGA、VGA显示器为例):
1. 在C:\TC子目录下输入命令:BGIOBJ EGAVGA
此命令将驱动程序EGAVGA.BGI转换成EGAVGA.OBJ的目标文件。
2.在C:\TC子目录下输入命令:TLIB LIB\GRAPHICS.LIB+EGAVGA
此命令的意思是将EGAVGA.OBJ的目标模块装到GRAPHICS.LIB库文件中。
3.在程序中initgraph()函数调用之前加上一句:
registerbgidriver(EGAVGA_driver):
该函数告诉连接程序在连接时把EGAVGA的驱动程序装入到用户的执行程序中。
经过上面处理,编译链接后的执行程序可在任何目录或其它兼容机上运行。
假设已作了前两个步骤,若再向例6中加registerbgidriver()函数则变成:
例7:
#include<stdio.h>
#include<graphics.h>
int main()
{
int gdriver=DETECT,gmode;
registerbgidriver(EGAVGA_driver): / *建立独立图形运行程序 */
initgraph( &gdriver,
&gmode,"c:\\tc");
bar3d(50,50,250,150,20,1);
getch();
closegraph();
return 0;
}
上例编译链接后产生的执行程序可独立运行。
如不初始化成EGA或CGA分辨率, 而想初始化为CGA分辨率, 则只需要将上述
步骤中有EGAVGA的地方用CGA代替即可。
参考资料:http://course.cug.e.cn/cugFirst/Adv_program/C_ziliao/ctuxin1.htm
Ⅵ c语言数据结构----学习graph遇到的问题,求教各位前辈~~
1、图在数据结构里面算最复杂的结构,重要性不言而喻,尤其是它与实际问题相关性比较高
2、图和树最大的区别在于,树是无环的,而图可能存在有环;在具体一点,任何一个树节点可以有多个或零个后继(孩子节点),但只能有一个前趋(父节点),而图都没有这些限制了;也直接导致了存储方式的不同:邻接表和邻接矩阵
3、我觉得图的算法虽然比线性表和数的算法抽象,但是还是可以从简单的图例中自己分析,而弧、边和点这些概念看懂就行
图的定义说的是G={V,E}就是点和边的集合,而边有可能有有向的(弧)和无向的,这个有什么不明白的可以再详细问
遍历的话也是深度、广度,跟树类似,唯一的区别就是有了环的存在,从而要对已访问的节点进行标记
4、多写程序吧,就是抄抄代码也好,简单的算法,像最小生成树之类的,画一次就理解了,而像网络流或者二分图最佳匹配之类的,就更要画图了,因为光靠记忆是很难的,至于Floyd,采用DP,直接记程序好了,三重循环很短,而Dijkstra用的贪心,画图很好理解。总而言之,好理解的画图就能记住,不好理解的算法通常都很简洁~
5、其实这两部分关系并不大,但是总之不要逃避问题,会有心理障碍的,不知道的可以问我啊~O(∩_∩)O
Ⅶ C语言中initgraph()函数的参数怎么设
比如你用的是vga,那么你要把vga.bgi放到你程序所在目录的,
或者把全部的都放到所在目录,然后
int
gdriver=detect,gmode=0;
程序自动监测
Ⅷ c语言graph编程
亲爱滴 你做滴最好
Ⅸ c语言 initgraph()函数打开一个窗口用bar绘制白色为背景...
春雨丝丝润万物 红梅点点绣千山 春意盎然 春满人间百花吐艳 福临小院四季常安 欢度春节