[問題] c++ 程式在家ok在學校出現問題

看板C_and_CPP (C/C++)作者 (怪物)時間16年前 (2009/03/27 07:19), 編輯推噓3(304)
留言7則, 5人參與, 最新討論串1/1
我是C++新手 程式我自己寫的. 我在家run的方法compile沒問題後用命令提示字元 執行.exe的檔案ok,但拿去學校用在家的方式run 執行.exe出現下面網址這個問題. 我用DEV-c++ 4.9.9.2版本寫的 http://tinyurl.com/d6jufr 程式↓↓↓↓ #include <iostream> using namespace std; int main () { int row; int col = 4 ; int tl = 0; int eh = 0; int ch = 0; int mh = 0; int arry[row][col]; cout << "輸入人數" << "\n"; cin >> row; for (int i=0;i < row;i++) { for (int j=0;j < col;j++){ switch (j){ case 0: cout << "國文分數:" ; cin >> ch; arry[i][j]= ch; break; case 1: cout << "英文分數:" ; cin >> eh; arry[i][j]= eh; break; case 2: cout << "數學分數:" ; cin >> mh; arry[i][j]= mh; break; case 3: arry[i][j]= ch + mh + eh; break; } } } cout << "國文" "\t" "英文" "\t" "數學" "\t" "總分"<<"\n"; for (int i=0;i < row;i++) { for (int j=0;j < col;j++) cout << arry[i][j] << "\t"; cout << endl; } return 0; } -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 218.161.33.87

03/27 08:31, , 1F
int row & int arry[row][col]? 在家ok只是你好運
03/27 08:31, 1F
wsxokmty:是改int row=0;這樣就可以了嗎?不好意思不太懂 03/27 09:08 ※ 編輯: wsxokmty 來自: 218.161.33.87 (03/27 09:32)

03/27 09:35, , 2F
陣列不是這樣用的啊...
03/27 09:35, 2F

03/27 09:39, , 3F
錯誤1, row這個變數沒有給初值就想讀值來用....
03/27 09:39, 3F

03/27 09:39, , 4F
錯誤2, 陣列要嘛宣告夠大的靜態陣列, 要嘛請用動態配置.
03/27 09:39, 4F

03/27 10:32, , 5F
問題在於int arry[row][col] 這邊宣告你是要 ?X4 的陣列
03/27 10:32, 5F

03/27 10:34, , 6F
系統配置給你時 row又沒有給值 所以會是garbage value
03/27 10:34, 6F

03/27 11:18, , 7F
謝謝大大們的指點 我現在了解了 ^^
03/27 11:18, 7F
文章代碼(AID): #19p0s9qB (C_and_CPP)
文章代碼(AID): #19p0s9qB (C_and_CPP)