|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
31.05.2013, 20:13 | #1 |
Регистрация: 31.05.2013
Сообщений: 6
|
Програмка по стрингам
Нужно сделать програмку по стрингам, чтобы програмка искала слова которые начинаються на 'a' и заканчиваются на 'z' которые мы ввели с клавиатуры.+ еще чтобы ети слова выводило в перевернутом виде.
Делал многими способами вот 1 из них который не работает... я знаю что надо сделать 1 или более дополнительных стрингов но не знаб как ето сделать правильно... program z4; uses crt; var i:integer; s:string; begin clrscr; write('vvedite slova'); read(s); if (s[i]='a') and (s[length(s)]='z') then write('slova-',s) else write('nemtu takuh slov'); readkey; end. |
31.05.2013, 21:00 | #2 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Цитата:
q:=pos(' a',s); w:=pos('z ',s); if q<w then найдено первое слово, начинающееся с номера q и заканчивающееся номером w+1.
I'm learning to live...
|
|
31.05.2013, 21:08 | #3 | |
Старожил
Регистрация: 08.04.2012
Сообщений: 3,229
|
Цитата:
PS. Виталий, что-то Вы сегодня не в духе. Одно $F=16 в закрытой теме чего стоит... |
|
31.05.2013, 21:25 | #4 |
t45t
Участник клуба
Регистрация: 20.03.2012
Сообщений: 1,849
|
Может не в тему сказано, но название темы улыбнуло))
from dark to light)
|
31.05.2013, 21:38 | #5 | ||
Новичок
Джуниор
Регистрация: 11.10.2011
Сообщений: 3,882
|
Цитата:
q - первая буква слова. w - последняя буква слова. UPD 21 : 47 Цитата:
UPD 21 : 49 Как вариант : Код:
Последний раз редактировалось Poma][a; 31.05.2013 в 21:49. |
||
31.05.2013, 21:41 | #6 | |
Регистрация: 31.05.2013
Сообщений: 6
|
Цитата:
program z4; uses crt; var i,q,w:integer; s:string; begin clrscr; writeLn('vvedite slova'); read(s); q:=pos('a',s); w:=pos('z ',s); if q<w then write('slova-',s) else writeLn('nema takuh sliv'); readkey; end. но почемуто оно выводит все слова и мне кажеться что ето еще не вся программа (может еще надо добавить процедуру удаления пробелов или чтото в етом роде?) |
|
31.05.2013, 21:43 | #7 | |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,299
|
Poma][a, все же q + 1, так как Stilet ищет строку ' a' (на q-ой позиции пробел).
Цитата:
Код:
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
|
|
31.05.2013, 21:55 | #8 | |
Регистрация: 31.05.2013
Сообщений: 6
|
Цитата:
program z4; uses crt; var i,q,w:integer; s:string; begin clrscr; writeLn('vvedite slova'); read(s); q:=pos('a',s); w:=pos('z ',s); if q+1<w then writeln(copy(s,q+1,w-q)) else writeLn('nema takuh sliv'); readkey; end. но чето оно неправильно выводит вот я ввожу: asfdgz agfgd sdgfdfasda adgdz вывело вообще : sfdgz + еще если вводиш только 1 слово (то что должно вывести тоисть нач на a и кончалося на z) то выводит что слов нету.. |
|
31.05.2013, 21:58 | #9 |
Новичок
Джуниор
Регистрация: 11.10.2011
Сообщений: 3,882
|
Лечится так :
Код:
|
31.05.2013, 21:59 | #10 | |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,299
|
Цитата:
Обратите внимание на вариант решения, приведенный Poma][ой в 5 посте.
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
|
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Програмка | lol111 | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 2 | 15.09.2012 14:08 |
програмка..( | Нешарю | Помощь студентам | 0 | 23.11.2011 13:34 |
Си програмка | Nebojitel | Общие вопросы C/C++ | 8 | 15.07.2011 20:54 |
Нужна програмка | kir525 | Фриланс | 4 | 04.07.2011 19:14 |
Програмка | Spiderik | Паскаль, Turbo Pascal, PascalABC.NET | 1 | 17.04.2010 09:12 |