作者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