Ошибка при использовании встроенной функции SUM - PullRequest
2 голосов
/ 18 апреля 2011

используя компилятор 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 Ответ

2 голосов
/ 18 апреля 2011
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

Возможно, это то, чего вы хотели достичь?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...