24小时热门版块排行榜    

查看: 338  |  回复: 2

astringent

铜虫 (著名写手)


[交流] 【求助】有关数组赋值

初学fortran,现有一问题向大家求助。
有一组数(比如有20个),它们的值不是0就是1,储存在数组P(20)中,我想用一个循环进行判断,如果数组P中所存的值都是1,就把condition赋值为真,否者为假。当condition为真时,进行下面的程序。请问该如何实现。我这些可以吗?
program test
implicit none
integer :(20)
logical ::condition
integer i

open (11,file='data.out',status='old')
do i=1,20
     read (11,*) P(i)
enddo
! 进行判断
do i=1,20
     if (P(i)==0) then
        exit
    else
        condition=true
   endif
enddo
if (condition) then
-----
-----
endif
end
回复此楼

» 猜你喜欢

» 抢金币啦!回帖就可以得到:

查看全部散金贴

已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
★ ★
astringent(金币+20): 2011-02-13 20:34:27
余泽成(金币+2): 辛苦了! 2011-02-20 18:22:10
CODE:
do i=1,20
     if (P(i)==0) then
        condition = .false.
        exit
    else
        condition = .true.
   endif
end do

2楼2011-02-13 09:59:34
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

scatcj

木虫 (小有名气)


★ ★ ★
小木虫(金币+0.5):给个红包,谢谢回帖交流
余泽成(金币+2): 谢谢参与应助! 2011-02-27 15:02:16
你的程序中在0的前面只要有1,condition都被赋值为真了
3楼2011-02-23 23:19:16
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 astringent 的主题更新
普通表情 高级回复 (可上传附件)
信息提示
请填处理意见