[問題] 讀檔 point 陣列
遇到的問題: (題意請描述清楚)
compile 成功 執行會跳出
希望得到的正確結果:
讓他print out 出正確的東西
開發平台: (例: VC++ or gcc/g++ or Dev-C++, Windows or Linux)
Dev C++
有問題的code: (請善用置底文標色功能)
擷取一小部分 就是先有K值 然後要用d設陣列 prototype是**d
確定只有case 'd'有問題 砍掉就可以正常run
int num=0;
while(!ifs.eof()) //讀取的檔案尚未結束
{
ifs>>var; //讀每一行第一個字元
switch (var)
{
case 'n':
ifs>>*T;
i = new int[*T];
break;
case 'i':
ifs>>i[0];
break;
case 'K':
ifs>>*K;
*d=new int[(*K)];
*p=new double[(*K)];
break;
case 'd':
ifs>>*d[num];
num++;
break;
default:
cout<<"default"<<endl;
break;
}
}
然後
for(int i=0;i<*T;i++)
{
cout << *d[i] << endl;
}
就會跳出
順便問另一個還沒寫到的問題
如果假設 A 50 0.5
A 30 0.2
要把前面 給d[] 後面給p[] (在同一行 老師規定) 應該怎麼做比較好
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.116.115.182
※ 編輯: ernieyang09 來自: 140.116.115.182 (04/25 06:48)
推
04/25 10:44, , 1F
04/25 10:44, 1F
推
04/25 10:46, , 2F
04/25 10:46, 2F
→
04/25 16:33, , 3F
04/25 16:33, 3F
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章