作者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