Форум программистов, компьютерный форум CyberForum.ru

Проверить, является ли выражение, состоящее только из прописных букв заданной строки, палиндромом - C++

Восстановить пароль Регистрация
 
Ильяяяя
0 / 0 / 0
Регистрация: 27.05.2011
Сообщений: 4
06.12.2011, 19:12     Проверить, является ли выражение, состоящее только из прописных букв заданной строки, палиндромом #1
Задание (общая схема алгоритма):
1. Запросить у пользователя максимально возможную по условиям задачи длину LenMax строки.
2. Создать динамический символьный массив данного размера (LenMax).
3. Запросить у пользователя исходную строку и записать ее в массив, созданный в п. 2.
4. Если длина введенной строки меньше LenMax, изменить количество памяти, выделенной под массив в п.2. (уменьшить размер массива, можно при помощи функции realloc).Выполнить действия, необходимые для решения задачи.
5. В процессе решения создать динамический массив нужной длины, содержащий результирующую строку, либо несколько массивов (в зависимости от условий задачи).
6. Освободить память, выделенную под все созданные во время работы динамические массивы, за исключением массива (массивов), содержащего результирующую строку (строки).
7. Напечатать (вывести на дисплей) результирующую строку (строки).
Примечание. Если введенная пользователем исходная строка содержит символы, не являющиеся допустимыми, выдать сообщение об ошибке и первый недопустимый символ. Прекратить решение задачи.
В соответствии с целями практикума в конкретных условиях при выполнении заданий могут быть введены следующие ограничения:
• Не применять индексированных переменных для доступа к элементам массивов-строк, а использовать разыменование указателей.
• Не использовать стандартные (библиотечные) функции str...() для работы со строками, а явно выполнять все действия по конкатенации, копированию, сравнению и пр.


Вариант 1 ("Палиндромы").
Проверить, является ли выражение, состоящее только из прописных букв заданной строки, палиндромом (палиндром -слово или выражение, читающееся слева направо и справа налево одинаково, например, "кабак" или "нажал кабан на баклажан"). Если да, то напечатать полученный палиндром. В противном случае вывести строку, состоящую из символов исходной строки с удаленными прописными символами.
Допустимые символы - цифры; прописные и строчные латинские буквы.
Примеры:
Исходная строка Результат
lrK4ABA£gK KABAK - палиндром
BuRAtino utino - не палиндром
AT&T Недопустимый символ - '&'
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.12.2011, 19:12     Проверить, является ли выражение, состоящее только из прописных букв заданной строки, палиндромом
Посмотрите здесь:

C++ Удалить из строки слова, состоящие только из прописных букв
C++ Проверить, является ли строка палиндромом
Проверить является ли слово палиндромом C++
C++ Проверить является ли выражение состоящее только из ПРОПИСНЫХ букв палиндромом
C++ Дано слово, состоящее только из строчных латинских букв. Проверьте, является ли это слово палиндромом.
C++ Проверить, является ли фрагмент строки символа палиндромом
Проверить является ли строка палиндромом C++
C++ Проверить является ли заданное слово палиндромом

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

Текущее время: 21:10. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru