1. c語言迷宮小游戲,10乘10大小的迷宮,我拿別人的代碼修改的,為什麼結果總是顯示找不到路徑,代碼如下
這個代碼太多,明顯是不會看的節奏,但是我可以給出我的一個簡化的方案或者說是一個思路
首先這明顯是個搜索題:
我到了一個迷宮的一個點 它有上下左右四個方向可以去走吧,
所以簡便方法 ::先定義int x[4] ={0, 0, -1, +1};
int y[4]={1, -1, 0, 0};
我走迷宮肯定要標記的吧,不然我來回走不是永遠也走不玩么;
所以我定義一個數組int is_walk_by[row][colum];
3.然後我開始走了
bool zoulu( int a, int b){
//判斷走對了的方法,再來個剪枝
主體
for( int i=0;i<4;i++){
xx= a+x[i];
yy= b+x[i];
mark[xx][yy]=1;//假設已經走過
if(zoulu(xx, yy)){
return true;
}
else {
mark[xx][yy]=0;//還原
return false;
}
}
//這好像是個遞歸深搜的方法,看看對你有沒有用吧,沒用當我沒說
2. c語言編譯完成顯示沒有目錄
需要把 game.h 文件跟 acq.cpp 源代碼文件 放在同一個目錄下面,然後編譯才能包含進來。
3. vs2010 c語言讀取外部文件時,不能識別路徑,哪設置錯了
你好,是因為你的if判斷你得判斷是if(fp=NULL)這樣if永遠為NULL當後面調用fclose(fp)關閉文件的時候,關閉的是一個空,所以會出現內存溢出。
4. C語言中定義的__FILE__使用,如何只出現該文件名,而不顯示路徑
可以用宏定義來實現去除文件名中的路徑名。
因為windows和linux下,文件名中的路徑分隔符號不同,windows中是"/",而linux中是"/",所以,採用的宏不同:
#include<string.h>//strrchr()函數所需頭文件
windows:
#definefilename(x)strrchr(x,'\')?strrchr(x,'\')+1:x
linux:
#definefilename(x)strrchr(x,'/')?strrchr(x,'/')+1:x
調用:
printf("filename:%s ",filename(__FILE__));
相關函數說明:
函數原型:char *strrchr(const char *s, int c);
函數功能:The strrchr() function returns a pointer to the last occurrence of the character 【c】 in the string 【s】.函數返回一個指向最後一次出現在字元串s中的字元c的位置指針,如果c不在s中,返回NULL。
PS:linux中提供了相應的函數:basename(s),用來獲取不帶路徑的文件名。
5. 剛才下了個C語言軟體在安裝的時候提示找不到路徑、怎麼回事啊哪位給個能下起就用的地
重新下載
6. C語言打開文件的路徑問題
文件路徑分為絕對路徑和相對路徑。
絕對路徑:是從盤符開始的路徑,形如
D:\Project\Data\input.txt
相對路徑:是從當前路徑開始的路徑,假如當前路徑為D:\Project
要描述上述路徑,只需輸入
Data\input.txt
實際上,嚴格的相對路徑寫法應為
.\Data\input.txt
其中,.表示當前路徑,在通常情況下可以省略,只有在特殊的情況下不能省略。
與.類似..為父目錄,也即上一層目錄。
另外,還有一種不包含盤符的特殊絕對路徑,形如
\windows\system32\cmd.exe
無論當前路徑是什麼,會自動地從當前盤的根目錄開始查找指定的程序。
7. c語言編譯成.exe的文件後怎樣去掉標題欄上的路徑
可以通過system()函數調用title命令實現更改DOS窗口標題:
//---------------------------------------------------------------------------
#include <stdlib.h>
int main(int argc, char* argv[])
{
system("title abc"); /*將窗口標題更改為abc*/
system("pause");
return 0;
}
//---------------------------------------------------------------------------
8. 為什麼在家裡用c語言環境編程總顯示找不到路徑
你肯定是沒有找到頭文件之類的原因的。你可以先打開TC,然後選擇Options菜單,再選擇Directories子菜單,查看你的這些文件的路徑都是哪裡,要麼根據這些路徑把你的TC整個文件夾移動到路徑指定的文件夾上,要麼把路徑改成你當前TC所在的文件夾
9. C語言編譯後顯示沒有這樣的文件或目錄是什麼意思
最好上個截圖,應該是庫文件的路徑設置不對。通常在集成環境的選項中有連接文件庫的路徑設置。
10. C語言中沒有辦法運行出圖形,找不到指定路徑怎麼辦。
你需要拷貝TC的圖形庫支持文件到你寫的可執行程序的目錄。
比如你編譯完代碼生成了D:\test\12345.exe
那麼你需要將TC的圖形庫(一般為egavga.bgi或者CGA.bgi)拷貝到D:\test目錄下。
這些庫文件可以在網上下載,也可以在TC安裝目錄中找到。