[問題] 如何讓陣列間相互運算

看板Fortran作者 (...)時間15年前 (2009/05/03 18:22), 編輯推噓1(1012)
留言13則, 5人參與, 最新討論串1/3 (看更多)
因為要使每一個陣列運算 例如 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

05/03 18:32, , 1F
ㄝ....請問你會知道明天的你在這時候幹嘛嗎?
05/03 18:32, 1F

05/03 18:32, , 2F
白話點就是~你資料不完整的時候怎會有下一筆資料!!
05/03 18:32, 2F

05/03 19:26, , 3F
不過如果我設陣列的容量剛好為number的話 也是錯誤...
05/03 19:26, 3F

05/04 11:25, , 4F
你把陣列大小設為剛好,會在v=sum時的迴圈讀到a(v+1)
05/04 11:25, 4F

05/04 11:27, , 5F
但是ch大指的是另一個錯誤,當程式開始跑你只有讀了a(v)
05/04 11:27, 5F

05/04 11:28, , 6F
的資料,a(v+1)是沒資料的,你的S=a(v)+a(v+1)就不會是正確的
05/04 11:28, 6F

05/04 13:46, , 7F
那要如何使資料中的特定陣列做加減計算?
05/04 13:46, 7F

05/04 14:35, , 8F
多寫一個迴圈。第一個迴圈把所有Data從txt讀進來 之後就都可
05/04 14:35, 8F

05/04 14:35, , 9F
以運算了。不知道這是不是您要問的問題....
05/04 14:35, 9F

05/04 21:48, , 10F
嗯 我的問題是a(1)個別跟a(2)、a(3)....相加 a(2)再跟a(3)
05/04 21:48, 10F

05/04 21:49, , 11F
a(4)....相加,以此類推
05/04 21:49, 11F

05/05 09:34, , 12F
do i=1,n; do j=i,n; s=s+a(j); enddo; enddo 是這樣嗎?
05/05 09:34, 12F

05/05 10:11, , 13F
不是.是a(1)+a(2)、a(1)+a(3)... a(2)+a(3),a(3)+a(4)...
05/05 10:11, 13F
文章代碼(AID): #19_N1DNa (Fortran)
文章代碼(AID): #19_N1DNa (Fortran)