Ⅰ 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繪制白色為背景...
春雨絲絲潤萬物 紅梅點點綉千山 春意盎然 春滿人間百花吐艷 福臨小院四季常安 歡度春節