Поиск:

Ответ в темуСоздание новой темы Создание опроса
> [General] Сравнение введенного числа , с числом из массива 
:(
    Опции темы
OSYS
Дата 22.2.2010, 19:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 3
Регистрация: 22.2.2010

Репутация: нет
Всего: нет



Возникла локальная проблема в написании лабы. Есть статический массив с(i) из жестко заданных чисел. Пользователь вводит число h с клавиатуры. Программа должна проверять, входит ли это число в массив с(i). Если да - то номер, под которым это число стоит в массиве, присваивается, как значение еще какой-то переменной, которую мы потом будем использовать, но это не так важно. Посмотрите, пожалуйста, и скажите, что я делаю не так?
real c(8) /0.5, 0.6, 0.7, 0.8, 0.9, 0.95, 0.98, 0.999/
...
write(*,*) 'vvedite h'
read *, h
do i=1,8
if h==с(i) then y=i exit
endif
enddo
Ибо выводит ошибку "error 773 - Variable H follows another operand (possible unexpected space?)" 
PM MAIL   Вверх
kemiisto
Дата 22.2.2010, 23:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Дикий Кот. =^.^=
****
Награды: 1



Профиль
Группа: Участник Клуба
Сообщений: 3292
Регистрация: 29.7.2007

Репутация: нет
Всего: 160



Как-то так
Код

PROGRAM Example

  IMPLICIT NONE
  
  REAL, DIMENSION(8) :: c = (/0.5, 0.6, 0.7, 0.8, 0.9, 0.95, 0.98, 0.999/)
  REAL :: h
  INTEGER :: i, y

  WRITE (*, *) 'vvedite h'
  READ *, h
  
  DO i = 1, 8
    IF (c(i) == h) THEN 
      y = i
      EXIT
    END IF
  END DO
  
  WRITE (*, *) y

END PROGRAM Example



--------------------
PM MAIL WWW GTalk Jabber   Вверх
OSYS
Дата 23.2.2010, 20:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 3
Регистрация: 22.2.2010

Репутация: нет
Всего: нет



Не хочет(
При компиляции ошибки не возникает, но во время работы самой программы выкидывает ошибку: 
 EXAMPLE -  in file freeformat2222.f95 at line 17 [+018e]
Причем, независимо от того, работает ли программа автономно, так, как вы ее написали, либо участком кода, уже включенным в мою...
PM MAIL   Вверх
kemiisto
  Дата 23.2.2010, 21:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Дикий Кот. =^.^=
****
Награды: 1



Профиль
Группа: Участник Клуба
Сообщений: 3292
Регистрация: 29.7.2007

Репутация: нет
Всего: 160



OSYS, странно. В упор не вижу ошибки. Да тут всё просто, вроде...

Проверял на gfortran 4.4.1 и ifort 11.1. Работает.

Что у Вас за компилятор?

Добавлено через 12 минут и 48 секунд
Цитата(kemiisto @  23.2.2010,  22:29 Найти цитируемый пост)
Проверял на gfortran 4.4.1 и ifort 11.1. Работает.

И до кучи pgf95 10.2 и pathf95 3.2.


--------------------
PM MAIL WWW GTalk Jabber   Вверх
OSYS
Дата 25.2.2010, 20:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 3
Регистрация: 22.2.2010

Репутация: нет
Всего: нет



У меня Plato IDE(работаю из под винды, не из под линукса). Но, вообще, странно. На универском Плато программа работает на ура, безо всяких ошибок. Интересно, почему так...
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Fortran | Следующая тема »


 




[ Время генерации скрипта: 0.0762 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.