Вопрос № 143742: Уважаемые эксперты решите пожалуйста мне эти задачи. 1.Удалить в словах из каждой пары сдвоенных букв одну. 2.Напечатать слова, перед которыми в последовательности находятся только слова, рас-положенные по алфавиту раньше. 3.Определить, име...
Вопрос № 143.742
Уважаемые эксперты решите пожалуйста мне эти задачи. 1.Удалить в словах из каждой пары сдвоенных букв одну. 2.Напечатать слова, перед которыми в последовательности находятся только слова, рас-положенные по алфавиту раньше. 3.Определить, имеется ли в последовательности хотя бы одна пара слов, обратных друг другу (палиндромов). С уважением Дмитрий
Отвечает: Пупорев Юрий Борисович
Здравствуйте, Пушкарёв Дмитрий Сергеевич! Задача 2. Считаем что последовательность представлена словами, составленными из букв одного алфавита(русского или латинского) в одном регистре и разделенными пробелами. Если это не так, нужно будет в программе пробел заменить на другой разделитель, а буквы привести в один регистр. Вообще цель этой задачи не заниматься устранением разных препон, возникающих при обработке строк, а понять, как программа расставляет слова по алфавиту. А делается это благодаря свойству
сравнения строк посимвольно, когда S1>S2, если очередной символ в строке S1 имеет код в таблице ANSII больше, или тоже самое, что буква находится дальше по алфавиту(имеется в виду либо русская, либо латинская транскрипция.). Код в приложении. Задача 3. Слова обратные друг другу, это не палиндромы. Палиндром, слово читающееся одинаково хоть с начала, хоть с конца, например КАЗАК. Обратные друг другу слова, например РОТ-ТОР, это разновидность анаграммы, н
е помню как называется. Требования для исходной строки те же, что и в предыдущей задаче.
Приложение:
Ответ отправил: Пупорев Юрий Борисович (статус: Специалист)
Ответ отправлен: 13.09.2008, 09:17 Оценка за ответ: 5 Комментарий оценки: Спасибо, замечательные решения!!!