Re: [問題] 陣列宣告

看板C_and_CPP (C/C++)作者 (我要加入劍道社!)時間16年前 (2009/09/15 14:17), 編輯推噓1(100)
留言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
文章代碼(AID): #1Ahp5w26 (C_and_CPP)
討論串 (同標題文章)
文章代碼(AID): #1Ahp5w26 (C_and_CPP)