作者b906161 (...)
站內Fortran
標題[問題] 如何讓陣列間相互運算
時間Sun May 3 18:22:04 2009
因為要使每一個陣列運算
例如
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
1F:→ charlesdc:ㄝ....請問你會知道明天的你在這時候幹嘛嗎? 05/03 18:32
2F:→ charlesdc:白話點就是~你資料不完整的時候怎會有下一筆資料!! 05/03 18:32
3F:→ b906161:不過如果我設陣列的容量剛好為number的話 也是錯誤... 05/03 19:26
4F:→ acyang:你把陣列大小設為剛好,會在v=sum時的迴圈讀到a(v+1) 05/04 11:25
5F:→ acyang:但是ch大指的是另一個錯誤,當程式開始跑你只有讀了a(v) 05/04 11:27
6F:→ acyang:的資料,a(v+1)是沒資料的,你的S=a(v)+a(v+1)就不會是正確的 05/04 11:28
7F:→ b906161:那要如何使資料中的特定陣列做加減計算? 05/04 13:46
8F:推 Sakar:多寫一個迴圈。第一個迴圈把所有Data從txt讀進來 之後就都可 05/04 14:35
9F:→ Sakar:以運算了。不知道這是不是您要問的問題.... 05/04 14:35
10F:→ b906161:嗯 我的問題是a(1)個別跟a(2)、a(3)....相加 a(2)再跟a(3) 05/04 21:48
11F:→ b906161:a(4)....相加,以此類推 05/04 21:49
12F:→ YCTzeng:do i=1,n; do j=i,n; s=s+a(j); enddo; enddo 是這樣嗎? 05/05 09:34
13F:→ b906161:不是.是a(1)+a(2)、a(1)+a(3)... a(2)+a(3),a(3)+a(4)... 05/05 10:11