时间:2011-04-18 12:29:18

标签: arrays fortran sum fortran95

使用g95编译器,我收到一条错误消息:

ERROR: Procedure attribute conflicts with INTENT attribute in 'quantityarray'

我试图找到数组的总和。以下是出现此错误的子例程:

SUBROUTINE findTotals(pricearray,quantityarray,totalprice, totalquantity)

INTEGER, INTENT(IN)::quantityarray
REAL, INTENT(IN):: pricearray
INTEGER, INTENT(OUT)::totalquantity
REAL, INTENT(OUT)::totalprice


totalquantity = SUM(quantityarray)
totalprice = SUM(pricearray)


END SUBROUTINE

非常感谢你的时间。

1 个答案:

答案 0 :(得分:2)

program SummingAnArray
implicit none
integer, dimension(10) :: array=(/ (i, i=1,10) /)
integer :: i, Total

call VectorSum(array,Total)
print *,Total
read(*,*)



contains
    !===================================================
    subroutine VectorSum(Vector,Total)
    implicit none
    integer, intent(in), dimension(:) :: Vector
    integer, intent(out) :: Total

    Total = SUM(Vector)
    end subroutine VectorSum
    !===================================================
end program SummingAnArray

这可能是您希望实现的目标吗?

相关问题