一個陣列的小問題 |
尚未結案
|
spaceworld1108
一般會員 發表:30 回覆:19 積分:9 註冊:2004-05-14 發送簡訊給我 |
我的程式碼如下
while (!feof(tran)) // 讀取文字檔
{
StrPCopy(Buff,'\0'); //把Buff清空!
fgets(Buff,254, tran);
if (strSource.SubString(TitlePos,FindTitle.Length()) == "vertex")
{
strList->CommaText=strSource.SubString(TitlePos+ FindTitle.Length(),strSource.Length()-TitlePos);
a[0]= StrToFloat(strList->Strings[0]); //x軸的點
a[1]= StrToFloat(strList->Strings[1]); //y軸的點
a[2]= StrToFloat(strList->Strings[2]); //z軸的點
Memo1->Lines->Add(a[0]);
Memo2->Lines->Add(a[1]);
Memo3->Lines->Add(a[2]);
} 為什麼點都存在一個陣列點中,x軸的點都只存在a[0]
y軸的點都只存在a[1] 這是為什麼?
那如果我要分別一個點存在一個陣列點中要如何做ㄋ 請各位大大幫我一下 拜託
|
andychang1690
資深會員 發表:20 回覆:694 積分:442 註冊:2003-03-14 發送簡訊給我 |
spaceworld1108: 不太懂你的意思?! float a[2][2][2]; while (!feof(tran)) // 讀取文字檔 { StrPCopy(Buff,'\0'); //把Buff清空! fgets(Buff,254, tran); if (strSource.SubString(TitlePos,FindTitle.Length()) == "vertex") { strList->CommaText=strSource.SubString(TitlePos FindTitle.Length (),strSource.Length()-TitlePos); a[0][0][0]=StrToFloat(strList->Strings[0]); //x軸的點 a[0][1][0]=StrToFloat(strList->Strings[1]); //y軸的點 a[0][0][1]=StrToFloat(strList->Strings[2]); //z軸的點 Memo1->Lines->Add(a[0][0][0]); Memo2->Lines->Add(a[0][1][0]); Memo3->Lines->Add(a[0][0][1]); } 是否這樣?Andy Chang
------
Andy Chang |
spaceworld1108
一般會員 發表:30 回覆:19 積分:9 註冊:2004-05-14 發送簡訊給我 |
|
spaceworld1108
一般會員 發表:30 回覆:19 積分:9 註冊:2004-05-14 發送簡訊給我 |
|
nlj859
資深會員 發表:139 回覆:375 積分:322 註冊:2004-03-20 發送簡訊給我 |
|
andychang1690
資深會員 發表:20 回覆:694 積分:442 註冊:2003-03-14 發送簡訊給我 |
|
bass15
高階會員 發表:24 回覆:171 積分:119 註冊:2003-10-27 發送簡訊給我 |
float a[100][3];//假設有一百筆 while (!feof(tran)) // 讀取文字檔 { int i=0; StrPCopy(Buff,'\0'); //把Buff清空! fgets(Buff,254, tran); if (strSource.SubString(TitlePos,FindTitle.Length()) == "vertex") { strList->CommaText=strSource.SubString(TitlePos FindTitle.Length(),strSource.Length()-TitlePos); a[i][0]= StrToFloat(strList->Strings[0]); //x軸的點 a[i][1]= StrToFloat(strList->Strings[1]); //y軸的點 a[i][2]= StrToFloat(strList->Strings[2]); //z軸的點 Memo1->Lines->Add(a[i][0]); Memo2->Lines->Add(a[i][1]); Memo3->Lines->Add(a[i][2]); i ; } } 然後 a[0][0]就是第一筆的X a[0][1]就是第一筆的Y a[0][2]就是第一筆的Z a[1][0]就是第二筆的X...以此類推... |
spaceworld1108
一般會員 發表:30 回覆:19 積分:9 註冊:2004-05-14 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |