Обозначения переменных в основной программе
N Количество элементов в массиве А
K Количество элементов в массиве В
Ai, A(I) Элемент массива А с номером I
Bi, B(I) Элемент массива B с номером I
S1, S2, S3 Значения сумм S1, S2, S3
MAX Наибольшее из сумм S2, S3
Z Искомая величина
3. Листинг Fortran-программы
Код исходного модуля Пояснения
! Лабораторная работа 3
! Петров А.Н. М-11
! Процедура FUNCTION
EXTERNAL SUM
REAL :: A(4) = (/2,3,2,4/)
REAL :: B(3) = (/1,3,2/)
INTEGER :: N = 4, K = 3
REAL :: S1,S2,S3,Z,MAX
PRINT 2, N,K,A,B
2 FORMAT(' ИСХОДНЫЕ ДАННЫЕ '/ &
2X,'N = ',I1,' K = ',I1/ &
1X,' МАССИВ A: ',4(F3.0,2X)/&
1X,' МАССИВ B: ',3(F3.0,2X))
S1 = SUM(A,2,N-1)
S2 = SUM(B,1,K)
S3 = SUM(A,1,N)
MAX = S2
IF(S3 > MAX) MAX = S3
Основная
программа
Задание
исходных
данных
Вывод
исходных
данных
Вызов п/п SUM
Вызов п/п SUM
Вызов п/п SUM
Max(S2,S3)
Z = MAX + S1
PRINT 4, S1,S2,S3,MAX,Z
4 FORMAT(2X,' S1 = ',E11.4/ &
' S2 = ',E11.4/2X,' S3 = ',&
E11.4/' MAX = ',E11.4/, &
' РЕЗУЛЬТАТ Z = ',E11.4)
END
Вывод
промежуточных
значений и
результата Z
48