Member
Статус: Не в сети Регистрация: 07.10.2003 Откуда: Russia, Moscow
Душегуб ты читаешь строку фиксированной длинны, в которой находится нужная тебе строка с параметрами.
тебе надо сравнить ее с заданной, в которой пробелов нет.
то есть надо отрезать пробелы и сравнить без них.
А теперь вопросы.
1) что делает функция трим?
2) что такое функция и как ее написать самому?
_________________ В поиске включайте "Искать все слова". Избегайте многоточий.
Зачем нужен разгон? http://tsc.overclockers.ru
Member
Статус: Не в сети Регистрация: 01.12.2004 Откуда: BY, Gomel
Душегуб писал(а):
Это чо, придестя прямо в операторе READ цикл делать?
нет. Задаёшь цикл для N-го количества символов в строке. В цикле делаешь чтение числа Х, скажем, с форматом 'а1', при этом, благодаря указанному для файла формата (опять же, не помню параметр), чтение происходит символа следующего от предыдущего, т.е. ПОСЛЕДОВАТЕЛЬНО.
armadillo писал(а):
ты читаешь строку фиксированной длинны, в которой находится нужная тебе строка с параметрами.тебе надо сравнить ее с заданной, в которой пробелов нет.
и что получится? Не понял.
_________________ А не ударить ли нам внезапно кувалдой с тыла? (мысль, рождённая во время ремонта)
Заблокирован Статус: Не в сети Регистрация: 27.03.2006 Откуда: Иркутск
armadillo Ну Trim, на сколько я понял, отрезает пробелы справа. Но она возврашает значение Integer! И как мне ее использовать?(Будь этот фортран неладен )
А функция это как процедура, только с возвратом значения.
_________________ Well, hello there.
Do you want to see my magical staff?
Member
Статус: Не в сети Регистрация: 01.12.2004 Откуда: BY, Gomel
Минуту. Есть введённое значение шифра. Прибавим к нему пробел, выясним его длину. Далее, что нам мешает считать в строке 1-е "слово" с такой же длинной и сравнить его с исходным?
_________________ А не ударить ли нам внезапно кувалдой с тыла? (мысль, рождённая во время ремонта)
Member
Статус: Не в сети Регистрация: 07.10.2003 Откуда: Russia, Moscow
Все равно потребуется работать с нормальным значением и отрезать у него пробелы. Не надо искать костыли, не вижу разницы в сложности, отрезать пробелы или прибавить. 100 раз можно уже было это сделать.
_________________ В поиске включайте "Искать все слова". Избегайте многоточий.
Зачем нужен разгон? http://tsc.overclockers.ru
Заблокирован Статус: Не в сети Регистрация: 27.03.2006 Откуда: Иркутск
Кажется у меня получилось! Поздравьте меня! Вот код:
program test
character*50 a
character*15 b
character*15 c
integer samp1,samp2,Ierr,i,L_samp,L_name,L_T
character*15 sample(5)
Character*5 shifr_op(2)
Character*80 Mes_Ier
COMMON /BLPASP/
* T2(21), T3(21),T4(21),T5(21),T6(21),
* T7(21),T8(21),T9(21),T10(21),T11(21),
* T12(21),T13(21)
nfrez=3
open(nfrez,file='frez.dat')
nfdat=2
open(nfdat,file='prob.txt')
* read(nfdat,'(a94)') a
* write(nfrez,'(a94)') a
* read(nfdat,*) Nrow,Ncol
* write(nfrez,*) 'îïîðû ÂË 35 êâ '
* write(nfrez,*) 'Nrow, Ncol', Nrow ,Ncol
* do i=1,2
* ïîèñê íîìåðà ñòðîêè â òàáëèöå (Nom) = îáðàçöó
if (L_samp.eq.L_T) then
samp1=index(a,shifr_op(i))
if (samp1.eq.1) then
write(*,*) shifr_op(i)
endif
endif
enddo
end
_________________ Well, hello there.
Do you want to see my magical staff?
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 4
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения