作者wsxokmty (怪物)
看板C_and_CPP
標題[問題] c++ 程式在家ok在學校出現問題
時間Fri Mar 27 07:19:32 2009
我是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
1F:推 phstudy:int row & int arry[row][col]? 在家ok只是你好運 03/27 08:31
→ wsxokmty:是改int row=0;這樣就可以了嗎?不好意思不太懂
03/27 09:08
※ 編輯: wsxokmty 來自: 218.161.33.87 (03/27 09:32)
2F:→ james732:陣列不是這樣用的啊... 03/27 09:35
3F:推 VictorTom:錯誤1, row這個變數沒有給初值就想讀值來用.... 03/27 09:39
4F:→ VictorTom:錯誤2, 陣列要嘛宣告夠大的靜態陣列, 要嘛請用動態配置. 03/27 09:39
5F:推 ianfang:問題在於int arry[row][col] 這邊宣告你是要 ?X4 的陣列 03/27 10:32
6F:→ ianfang:系統配置給你時 row又沒有給值 所以會是garbage value 03/27 10:34
7F:→ wsxokmty:謝謝大大們的指點 我現在了解了 ^^ 03/27 11:18