powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Простые функции в Fortran 77
7 сообщений из 7, страница 1 из 1
Простые функции в Fortran 77
    #37257951
MIRNIY
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Если есть знающие Фортран, помогите решиться задачу:
1) Требуется написать функцию (процедуру) с двумя параметрами, 1-й - текущее время в сек, 2-й - граничное значение времени. Происходит какое-то событие, я считаю его время выполнения, затем суммирую и сравниваю сумму с граничным значением, как только оно больше параметра2, программа выходит. Второе условие, как только определенное количество итерации прошло, также выходим.
То есть, выходим в случае достижения порогового (гранич.) времени, либо при определенном количестве итерации.

Вроде, программу написать, но не работает, проблемы с синтаксисом, запарился.

2) Как обнулить (0) элементы массива, м.б. есть встроенная функция? Если нет, как прописать массив в качестве параметра функции?
...
Рейтинг: 0 / 0
Простые функции в Fortran 77
    #37258253
П-Л
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ссылка
Имя массива передается функции как обычный аргумент.
...
Рейтинг: 0 / 0
Простые функции в Fortran 77
    #37260570
Mozok
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MIRNIY,

код бы посмотреть уже написаный.
...
Рейтинг: 0 / 0
Простые функции в Fortran 77
    #37277713
MIRNIY
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Mozok,

PROGRAM F
INTEGER A(10)
CALL INIT(A, 10)
END PROGRAM

SUBROUTINE INIT(ARR, LENGTH)
INTEGER ARR(*)
DO 10 I=1,10
ARR(I) = 0
10 CONTINUE
END

Лень перепечатывать вторую программу с виртуальной машины.
...
Рейтинг: 0 / 0
Простые функции в Fortran 77
    #37277815
Fortran77
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
MIRNIYЛень перепечатывать вторую программу с виртуальной машины.Лень найти и исправить свои ашипки ?
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
             
             program f
	integer A(10)
	call INIT(A, 10)
	end program f
	
	subroutine INIT(A, N)
	integer A(*)
	integer I
	do 10 i=1,N
	A(I)=I
	print *, I, A(I)
10	continue
	end subroutine INIT
...
Рейтинг: 0 / 0
Простые функции в Fortran 77
    #37598476
НАДЕЖДА2204
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Fortran77,

проверьте пожалуйста мою задачу:

нужно написать подпрограмму, которая будет переписывать один текстовый файл в другой, вставляя в конец каждой строки количество цифровых символов.

имена текстовых файлов пользователь должен задать сам.

program LAB5
CHARACTER S*50, C*1
print *, 'Задание: переписать текстовый файл в другой,'
print *, 'вставляя в конец каждой строки число-кол-во'
print *, 'цифровых символов'
print *, 'Введите имя исходного файла A'
read *, A
print *,'Введите имя нового файла B'
read*, B
call PP
end¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬

SUBROUTINE PP(A, B)
CHARACTER S*50, C*1
open (5,FILE='A', status='old')
open (3,FILE='B', status='new')
do 3 j=1,100
read (5,100, end=2) s
n=len(s)
k=0
do 1 i=1,n
c=s(i:i)
1 if (c.GE.'0'.and.c.le.'9') k=k+1
write (3,100) s, k
3 continue
100 format (A,i3)
2 stop
end
...
Рейтинг: 0 / 0
Простые функции в Fortran 77
    #37598975
Фотография Программист-Любитель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Откомпилируйте, запустите свою программу (компиляция у вас не пройдет) и посмотрите как она будет работать.
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Простые функции в Fortran 77
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]