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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 18.02.2014, 22:23   #11
Streletz
Старожил
 
Регистрация: 03.01.2014
Сообщений: 2,870
По умолчанию

Цитата:
мне нужно помочь в том как написать код к тему алгоритму
Простите, что Вы имеете ввиду. У Вас есть собственные наработки по теме?
Streletz вне форума Ответить с цитированием
Старый 18.02.2014, 22:24   #12
kiberzem
Новичок
Джуниор
 
Регистрация: 18.02.2014
Сообщений: 12
По умолчанию

Подскажите пожалуйста, как можно в Delphi 7 сделать программу, которая будет определять гласные и согласные в тексте и добавлять к ним текст "се" и выводить в Мемо. Нужно сделать подкачку с файла блокнота и форму ввода текста, кнопку генератор, что переводит текст и выводит в мемо с "се"? Буду очень благодарен!
kiberzem вне форума Ответить с цитированием
Старый 18.02.2014, 22:32   #13
Streletz
Старожил
 
Регистрация: 03.01.2014
Сообщений: 2,870
По умолчанию

Простите, но Вам уже подсказали алгоритм несколькими сообщениями выше.
Его реализацию вместо Вас делать никто не будет. По крайней мере бесплатно.
Поэтому, если Вам нужен готовый код, то это в другой раздел форума.
Streletz вне форума Ответить с цитированием
Старый 20.02.2014, 23:44   #14
kiberzem
Новичок
Джуниор
 
Регистрация: 18.02.2014
Сообщений: 12
Радость Добавления символов к негласным на конце слова.

Уважаемые программисты! Друзья! Знатоки! Специалисты !

Помогите пожалуйста студенту! Только начал учить язык, полный "0" !

Кто может объяснять на пальцах что за чем делать, с примерами, решения такой задачи:
1) Припустим есть текст который я ввожу в форму ввода (edt1).
2) Нужно сделать так чтобы к негласным буквам в конце слова добавило сочетанные "се".
3) Вывело результат при нажатии на кнопку в Memo.

Буду очень благодарен!
kiberzem вне форума Ответить с цитированием
Старый 21.02.2014, 06:34   #15
Vanta11a
Lawful Evil
Участник клуба
 
Аватар для Vanta11a
 
Регистрация: 13.05.2008
Сообщений: 1,208
По умолчанию

edited: Учиться, учиться и учиться! (с)
Алгоритм - бесплатен. Поиск багов - бесплатен. Реализация алгоритма - за отдельную плату.
На форуме помогают советами и объясняют, а не пишут на халяву программы, лабы, курсачи и т.д. (c)
Vanta11a вне форума Ответить с цитированием
Старый 21.02.2014, 09:20   #16
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
Сообщение от kiberzem Посмотреть сообщение
Уважаемые программисты! Друзья! Знатоки! Специалисты !

Помогите пожалуйста студенту! Только начал учить язык, полный "0" !
ну, стремление что-то выучить весьма похвально. Дорогу осилит идущий.
Только странное у Вас желание учить язык, прося других сделать за Вас.
Если Вы попросите Васю, который умеет плавать, проплыть за Вас дистанцию в бассейне, Вы от этого плавать не научитесь.
Самому надо пытаться что-то сделать!

Цитата:
Сообщение от kiberzem Посмотреть сообщение
Кто может объяснять на пальцах что за чем делать, с примерами, решения такой задачи:
Вы не рассматривали вариант взять какую-нибудь книжку (начального уровня по Delphi) и почитать. Создать форму и набросать на неё нужные контролы (кнопки, эдиты, лейблы, мемо), это совершенно несложно и не требует никаких особенных знаний и умений.
Начните с этого.

Цитата:
Сообщение от kiberzem Посмотреть сообщение
1) Припустим есть текст который я ввожу в форму ввода (edt1).
Так. Форму уже создали? На неё edt1 бросили? Т.е. это пункт уже выполнен?

Цитата:
Сообщение от kiberzem Посмотреть сообщение
2) Нужно сделать так чтобы к негласным буквам в конце слова добавило сочетанные "се".
В общем случае это должно выглядеть так:

забрать текст из edt1.Text в строковую переменную (это не обязательно, edt1.Text, по сути, тоже строка, но работать со строкой удобнее, да и не везде метод, который возвращает текст можно использовать, а строку - в любых процедурах обработки)
Определится, с тем, что такое "слова" в данном конкретном случае.
Например, во фразе
буга-га-га[2га]3рок&ролл_ага рога:нога вот!
сколько слов (и какие они).
какие группы символов считаются словом, а какие - разделителями слов.

Далее, по поводу негласных букв в конце слова. Это, скорее всего имеются в виду СОГЛАСНЫЕ буквы ?
тогда сразу вопрос - на каком языке фраза, на русском?
для русского языка гласные буквы это:
Код:
const
  RusGlas : set of Char = ['а', 'у', 'ы', 'о', 'э', 'и', 'я', 'ю', 'ё', 'е',
                           'А', 'У', 'Ы', 'О', 'Э', 'И', 'Я', 'Ю', 'Ё', 'Е' ];
соответственно, согласные это русские буквы, которые не входят в данном множество.

теперь по поводу расположения согласных букв "в конце слова".
Рискну предположить, что имеется в виду, что обработать нужно слова, которые ЗАКАНЧИВАЮТСЯ на согласную букву, т.е. последняя буква слова является согласной.

исходя из вышесказанного Вам нужно читать из строки, пока не встретится разделитель, если предыдущий символ является согласной буквой, то в поле вывода вывести дополнительно пару букв.

т.е. вся программа будет выглядеть так:
Код:
обнулить выходное мемо.
если входная строка пуста - выход
записать в выходную переменную первый символ исходной строки.
цикл от 2-го символа исходной строки до последнего 
  если текущий символ строки является разделителем(не буква), то
     если предыдущий символ исходной строки является согласной буквой - вывести в выходную строку строку 'се'
  вывести в выходную строку текущий символ исходной строки
конец цикла
в мемо вывести выходную строку.
Цитата:
Сообщение от kiberzem Посмотреть сообщение
3) Вывело результат при нажатии на кнопку в Memo.
ну, это совсем просто.
Пусть, например, результат обработки находится в строке sOut.
Тогда
Код:
  Memo.Append( sOut );
Цитата:
Сообщение от kiberzem Посмотреть сообщение
Буду очень благодарен!
Всегда пожалуйста, обращайтесь!
Serge_Bliznykov вне форума Ответить с цитированием
Старый 21.02.2014, 10:06   #17
syrj
 
Регистрация: 18.04.2013
Сообщений: 4
По умолчанию Вот рабочий код для вашей проблемы

procedure TForm2.Button2Click(Sender: TObject);
var
i: integer;
s:String;
c: char;
begin
Memo1.Clear;
if Edit1.Text<>' 'then
s := Edit1.Text;
i:=length(Edit1.Text);
c := s[i]; //с теперь равно 'c' (последнему символу в строке)

if c in
['ц', 'к', 'н', 'г',
'ш', 'щ', 'з', 'х',
'ф', 'в', 'п', 'р',
'л', 'д', 'ж', 'ч',
'с', 'м', 'т', 'б']
then
Memo1.Text:=Edit1.Text + 'се ' else Memo1.Text:=Edit1.Text;
end;
syrj вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Delphi 7: гласные и согласные kiberzem Общие вопросы Delphi 2 18.02.2014 22:01
Последовательность символов, ограниченную точкой, занести в два стека, содержащих гласные и согласные буквы .Вывести текст и элеме gulya182009 Паскаль, Turbo Pascal, PascalABC.NET 1 14.01.2014 21:56
написать программу,которая будет определять,и выводить на экран английскую букву Tiny Помощь студентам 3 25.06.2010 23:23
Гласные и согласные буквы artemavd Общие вопросы Delphi 7 22.06.2009 20:53
Как скопировать текст из мемо одной формы в мемо другой CraZZy RabbIt Общие вопросы Delphi 4 27.02.2009 00:01