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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 24.03.2014, 21:14   #1
Loqwer78rus
Пользователь
 
Регистрация: 24.03.2014
Сообщений: 60
Печаль Программа на Delphi

Нужна помощь.
Дана строка. Группы символов, разделенные пробелами (одним или несколькими) и не содержащие пробелов внутри себя, будем называть словами. Если слово содержит нечетное количество символов, то в таком слове следует удалить букву, находящуюся по середине.

Не могу даже представить как это сделать. Вот программа "Посчитать кол-во слов в строке по пробелам"
Loqwer78rus вне форума Ответить с цитированием
Старый 24.03.2014, 21:31   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Пример выделения слов из строки в массив: http://www.programmersforum.ru/showt...369#post398369
Используй его чтоб выделить слово. После выделения проверяй длины слов и удаляй процедурой Delete(). Потом выводи на экран.
Идея понятна?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 24.03.2014, 22:02   #3
Loqwer78rus
Пользователь
 
Регистрация: 24.03.2014
Сообщений: 60
По умолчанию

Нет. Как через Delete удалять букву в середине? И как сделать так чтобы программа отличала четное от нечетного?
Loqwer78rus вне форума Ответить с цитированием
Старый 24.03.2014, 22:18   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
Нет.
Пичаль.
Цитата:
Как через Delete удалять букву в середине?
Код:
Delete(<строка>,Length(<строка>) div 2 + 1,1);
Цитата:
чтобы программа отличала четное от нечетного?
Length(<строка>) возвращает длину строки.
Дальше используешь mod длинаСтроки 2 = 0 - значит делится на два без остатка.
Или odd(Length(...)) что по сути тоже самое.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 24.03.2014, 22:34   #5
Loqwer78rus
Пользователь
 
Регистрация: 24.03.2014
Сообщений: 60
По умолчанию

А можете мне помочь сделать проще. Дано слово, если в слове нечетное количество символов, то программа удаляет букву в середине. Наверное вам некогда Ну заранее благодарен
Loqwer78rus вне форума Ответить с цитированием
Старый 24.03.2014, 23:15   #6
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
Дано слово, если в слове нечетное количество символов, то программа удаляет букву в середине.
пусть слово в переменной sWord : string;
тогда:
Код:
if odd(Length(sWord)) then Delete(sWord,  (Length(sWord) div 2) +1, 1);
всё.


UPDATED

Вредно отвечать на вопрос, не прочитав сообщения в теме!
Я сделал это после ответа. Увидел, что мой пост на 99% повтор того, что уже написал Stilet!
если бы прочитал раньше, то, разумеется, не стал ничего писать.
Ну, теперь уж пусть остаётся.
Может быть, повторенное дважды станет в два раза понятнее!

Последний раз редактировалось Serge_Bliznykov; 24.03.2014 в 23:18.
Serge_Bliznykov вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Программа в Delphi CannibalCorpse Помощь студентам 0 05.02.2012 18:37
Народ у каво есть программа Биоритмов в Delphi или хотя бы исходник для Delphi Student_174 Помощь студентам 0 20.04.2011 12:53
delphi программа vbchristy46 Помощь студентам 4 15.06.2010 20:35
Программа-тест в Delphi) скиньте))а то програмку здавать преподу надо,и самой хочется понять Delphi Верчик Помощь студентам 9 02.03.2009 17:46