Re: [問題] 陣列宣告
看板C_and_CPP (C/C++)作者littleshan (我要加入劍道社!)時間16年前 (2009/09/15 14:17)推噓1(1推 0噓 0→)留言1則, 1人參與討論串2/3 (看更多)
\※ 引述《alohaiscool (aloha)》之銘言:
: 小弟我是程式初心者,最近在寫monte carlo的程式
: 這程式主要是 要把吸收的比重 存到陣列裡頭
: #include <iostream>
: using std::cout;
: #include <iomanip>
: using std::setw;
養成好習慣,using 敘述應該放在所有 #include 之後
: #include <ctime>
: #include <cstdlib>
: #include <math.h>
#include <cmath>
: 這是我自己define的標頭檔
: #include "main.h"
: #include "define.h"
: int main()
: { srand(time(NULL));
: photon m6;
: double R_sp;
: bool tissue_flag;
: R_sp=((n1-n2)*(n1-n2))/((n1+n2)*(n1+n2));
: m6.WA=0;m6.WR=0;m6.WT=0;
: m6.WR=m6.WR+photon_number*R_sp;
: int gridSize_t=thickness/dz;
: int gridSize_w=width/dr;
: double out_bound=0;
: 這四項出現了錯誤訊號 variable-sized object `xxxx' may not be initialized
: double absorption[gridSize_t][gridSize_w]={0};
: double volume[gridSize_w]={0};
: double Source[gridSize_t][gridSize_w]={0};
: double fluence[gridSize_t][gridSize_w]={0};
C++ 不支援 variable length array
也就是你的陣列長度不能放變數
請改用 vector
: 以上各位高手 如果要把它拉出來當個副函式 要怎麼寫呢?
先分析你的迴圈內部使用了哪些資料
以及這些資料是否可用 struct/class 來包裝
然後把這些資料當作參數就可以了
另外貼 code 請注意縮排的寬度
你貼出來的結果相當難以閱讀
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.112.29.108
推
09/15 15:51, , 1F
09/15 15:51, 1F
討論串 (同標題文章)
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章