Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 28.04.2015, 18:19   #1
shewlett
Пользователь
 
Регистрация: 05.01.2015
Сообщений: 19
По умолчанию Fortran: Подпрограмма типа Function: написать функцию вычисления минимального из чётных элементов массива

Программа работает, но нужна подпрограмма типа Function. Понятия не имею как её можно изменить. Кто может помочь?
P.S: Программа считает минимальный из чётных элементов массива. (Fortran)

Код:
  integer a(100),i,n,min,q
1 print*
  write(*,6)
6 format ('n=',\)
  read*,n
  print*
  print*, 'Kolichestvo ementov ishodnogo massiva:'
  do 2 i=1,n
  write (*,11)i
11 format (i2,'-i element massiva=',\)
  read*,a(i)
2 continue
  min=a(2)
  do 3 i=2,n,2
  if (a(i).GT.min) goto 5
  min=a(i)
3 continue
5 continue
  print*
  write(*,8)min
8 format ('Minimalniy is chetnih elementov=',i4,\)
  print*
  print*
  print*,'Dlya zavershenia raboti vvedite 0'
  print*,'Ostatsya v programme- vvedite 1'
  read*,q
  if (q.NE.0) goto 1
  end

Последний раз редактировалось Вадим Мошев; 28.04.2015 в 21:44.
shewlett вне форума Ответить с цитированием
Старый 28.04.2015, 21:38   #2
ViktorR
Старожил
 
Регистрация: 23.10.2010
Сообщений: 2,309
По умолчанию

Читаем, например тут:
http://en.wikibooks.org/wiki/Fortran..._and_functions
или тут:
http://malex13.narod.ru/f/f008.htm
По аналогии переносим кусок кода из своей программы, вроде как этот подходит:
Код:
min=a(2)
  do 3 i=2,n,2
  if (a(i).GT.min) goto 5
  min=a(i)
Естественно с нужными исправлениями:
- функция должна вернуть минимальный элемент из чётных элементов массива;
- аргумент функции должен быть ссылкой на массив.


Как-то так, ...
PS: Знал другой Фортран, и это было очень давно, что ...
Как-то так, ...
ViktorR вне форума Ответить с цитированием
Старый 03.05.2015, 14:08   #3
Vago
Форумчанин
 
Регистрация: 15.01.2010
Сообщений: 948
По умолчанию

Цитата:
Сообщение от shewlett Посмотреть сообщение
Программа работает
И что ж она выдаст при n = 1 ?

Цитата:
Сообщение от shewlett Посмотреть сообщение
Программа считает минимальный из чётных элементов массива.
Чётных элементов или элементов с чётными индексами?
Vago вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Подпрограмма Function Tanya-Manya Помощь студентам 11 18.03.2013 12:30
как сделать из числа типа real число типа integer? gylayko Помощь студентам 6 15.09.2012 11:41
Каким образом сохранить цвет. Типа в переменную типа TColor ? serres C++ Builder 5 07.12.2010 16:19
Запись числа типа инт в ячейку двумерного массива типа char AxenicX Помощь студентам 1 25.09.2009 00:35