全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:869
推到 Plurk!
推到 Facebook!

資料型態不符合

尚未結案
joen0000
一般會員


發表:47
回覆:47
積分:18
註冊:2004-11-07

發送簡訊給我
#1 引用回覆 回覆 發表時間:2004-11-09 00:50:11 IP:61.230.xxx.xxx 未訂閱
各位大大: 以下是我老鼠走迷宮的程式碼  我把地圖先宣告ㄉ粉大maze[100][100] mark[100][100] 然後自葛再把真實ㄉ大小打在edit1 edit2上.... 就產生比maze[100][100]小ㄉ地圖陣列.....     
TForm1 *Form1;
int move[9][3];//方向
int s[101][4];//堆疊
int maze[100][100];//地圖
int mark[100][100];//記號
int g,h;//探測位置
int m=StrToInt(Form1->Edit1->Text);
int p=StrToInt(Form1->Edit2->Text);//終點
int i,j,dir,l,l1;
int t;
void printmark();
void push(int,int,int);
void pop();
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
        : TForm(Owner)
{
}
//---------------------------------------------------------------------------    void __fastcall TForm1::Button1Click(TObject *Sender)
{
     int k3=0;
     TStringList *str=new TStringList();
     str->LoadFromFile(Edit1->Text);
     Memo1->Text=str->Text;
     for(int k=0;kLines->Text = Memo1->Lines->Text+maze[k][k1];
        }
         Memo1->Lines->Text =Memo1->Lines->Text+"\n";
      }
      for(int k=0;kClear();
    for(l=0;lLines->Add(s);
       s="";
    }    }
void push(int i,int j,int dir)
{
   mark[i][j]=1;
   s[t][1]=i;s[t][2]=j;s[t][3]=dir;
   t+=1;
}
void pop()
{
 t=t-1;
 i=s[t][1];j=s[t][2];dir=s[t][3]+1;
 mark[i][j]=0;
} 
錯誤: 出現這種錯誤..實在不知哪錯ㄌ..懇請各位大大幫忙 .....Orz 發表人 - joen0000 於 2004/11/09 00:54:46
blk5743
高階會員


發表:34
回覆:371
積分:236
註冊:2003-11-17

發送簡訊給我
#2 引用回覆 回覆 發表時間:2004-11-09 08:29:29 IP:61.66.xxx.xxx 未訂閱
在外部宣告時,似乎不該給初值,如果真的需要一開始就有值的話, 應該要用 __fastcall TForm1::TForm1(TComponent* Owner) : TForm(Owner) { int m=StrToInt(Form1->Edit2->Text); int p=StrToInt(Form1->Edit3->Text);//終點 } 不過你的問題應該是另外一個,把 int m=StrToInt(Form1->Edit2->Text); int p=StrToInt(Form1->Edit3->Text);//終點 改成 #define m StrToInt(Form1->Edit2->Text); #define p StrToInt(Form1->Edit3->Text);//終點 就可以了(我試過了,可行)
joen0000
一般會員


發表:47
回覆:47
積分:18
註冊:2004-11-07

發送簡訊給我
#3 引用回覆 回覆 發表時間:2004-11-09 14:42:50 IP:61.230.xxx.xxx 未訂閱
引言: 在外部宣告時,似乎不該給初值,如果真的需要一開始就有值的話, 應該要用 __fastcall TForm1::TForm1(TComponent* Owner) : TForm(Owner) { int m=StrToInt(Form1->Edit2->Text); int p=StrToInt(Form1->Edit3->Text);//終點 } 不過你的問題應該是另外一個,把 int m=StrToInt(Form1->Edit2->Text); int p=StrToInt(Form1->Edit3->Text);//終點 改成 #define m StrToInt(Form1->Edit2->Text); #define p StrToInt(Form1->Edit3->Text);//終點 就可以了(我試過了,可行)
非常感謝大大ㄉ幫忙..Orz
系統時間:2024-06-02 1:30:28
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!