24小时热门版块排行榜    

查看: 1006  |  回复: 2

chenshuai000

金虫 (正式写手)

[求助] foran 程序,请问错误是为什么

program exam
     integer ::p=0,n
    print*,"请输入一个数n"
    read*,n
    do i=1,100
         if(panduanjiou(n)==0) then
               p=oushu(n)
        else
               p=jishu(n)
         endif
               n=p
    enddo
    print*,p
end
!************************
function oushu(b)
      oushu=int(b/2)
  end
!************************
  function jishu(a)
    jishu=a*3+1
  end
!****************************
function panduanjiou(a)
    integer a
    if(mod(a,2)==0) then
        panduanjiou=0
    else
        pqnduanjiou=1
    endif
  end





错误        1         error #6633: The type of the actual argument differs from the type of the dummy argument.   [N]        d:\chenshuai\Console9\Console9\Source1.f90        8       
错误        2         error #6633: The type of the actual argument differs from the type of the dummy argument.   [N]        d:\chenshuai\Console9\Console9\Source1.f90        10       
错误        3        Compilation Aborted (code 1)        d:\chenshuai\Console9\Console9\Source1.f90        1
回复此楼
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

wxws.2008

木虫 (正式写手)

函数里面没有定义变量类型,另外主程序里的传递到函数(子程序)的变量必须与函数(子程序)的变量类型一致

发自小木虫Android客户端
2楼2016-01-10 10:32:26
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

chenshuai000

金虫 (正式写手)

引用回帖:
2楼: Originally posted by wxws.2008 at 2016-01-10 10:32:26
函数里面没有定义变量类型,另外主程序里的传递到函数(子程序)的变量必须与函数(子程序)的变量类型一致

谢谢,数据类型加上去就好了

发自小木虫Android客户端
3楼2016-01-10 10:46:43
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 chenshuai000 的主题更新
信息提示
请填处理意见