看板 Fortran 關於我們 聯絡資訊
因為要使每一個陣列運算 例如 do v=1,sum read(12,*) a(v),b(v),c(v) S=a(v)+a(v+1) end do 先讀出txt檔裡的值 不過 a(v+1) 好像是錯誤的寫法? 跑到這會出現錯誤 一開始陣列的宣告也是比sum大很多 所以記憶空間應該夠 是哪裡出了問題? 感謝~ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 59.104.249.108
charlesdc:ㄝ....請問你會知道明天的你在這時候幹嘛嗎? 05/03 18:32
charlesdc:白話點就是~你資料不完整的時候怎會有下一筆資料!! 05/03 18:32
b906161:不過如果我設陣列的容量剛好為number的話 也是錯誤... 05/03 19:26
acyang:你把陣列大小設為剛好,會在v=sum時的迴圈讀到a(v+1) 05/04 11:25
acyang:但是ch大指的是另一個錯誤,當程式開始跑你只有讀了a(v) 05/04 11:27
acyang:的資料,a(v+1)是沒資料的,你的S=a(v)+a(v+1)就不會是正確的 05/04 11:28
b906161:那要如何使資料中的特定陣列做加減計算? 05/04 13:46
Sakar:多寫一個迴圈。第一個迴圈把所有Data從txt讀進來 之後就都可 05/04 14:35
Sakar:以運算了。不知道這是不是您要問的問題.... 05/04 14:35
b906161:嗯 我的問題是a(1)個別跟a(2)、a(3)....相加 a(2)再跟a(3) 05/04 21:48
b906161:a(4)....相加,以此類推 05/04 21:49
YCTzeng:do i=1,n; do j=i,n; s=s+a(j); enddo; enddo 是這樣嗎? 05/05 09:34
b906161:不是.是a(1)+a(2)、a(1)+a(3)... a(2)+a(3),a(3)+a(4)... 05/05 10:11