回 帖 发 新 帖 刷新版面

主题:新手向各位前辈请教

我的问题如下:
z(i4)是一个数组,包括了很多的数。
aa=0.05
abs(z(i4)-13.7).le.aa----------判断该句,如果是能实现的,那么就输出z(i4);如果所有的z(i4)都不能实现,则扩大搜索范围aa=aa+0.05,继续进行判断。

请大家指教,看怎么来实现我的想法呢?
谢谢~谢谢大家~

回复列表 (共6个回复)

沙发

http://bbs.pfan.cn/post-304276.html
永远的新手吗?学 Fortran 15 个月,不算新手了吧。

板凳

   aa=0.05
   icount=0
10 continue
   do i4=1,k
    if(abs(z(i4)-13.7).le.aa) then
     write(*,*) z(i4)
     icount=icount+1
    else if(i4==k.and.icount==0) then
     aa=aa+0.05
     goto 10
    endif
   enddo

3 楼

LZ, 如果部分实现那是输出还是不输出数组呢? .....

4 楼

[em1]

5 楼

asymtotic:您可真是专家,慧眼看出了我不是个新手,不过,小弟虽接触fortran时间不太短,但是只能在有空的时候接触一下fortran,所以进步缓慢,有些问题还请您和大家多指点,谢谢~

6 楼


老师的要求比较严,有则改之,无则加勉!

我来回复

您尚未登录,请登录后再回复。点此登录或注册