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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ сумма положительных элементов http://www.cyberforum.ru/cpp-beginners/thread400448.html
В массиве А(20) целых чисел подсчитать сумму положительных элементов.
C++ Определить длину наибольшей последовательности одинаковых чисел в массиве Определить длину наибольшей последовательности одинаковых чисел в массиве A (50) и вывести на экран значения элементов, из коорых она состоит, индексы начального и конечного элементов этой последовательности. Добавлено через 47 минут ((((( http://www.cyberforum.ru/cpp-beginners/thread400441.html
C++ не могу справиться с программами (они несложные)
Парни, от меня в универе требуют к четвергу написать проги на C++, я написала около 9, осталось только 3.. помогите пожалуйста :-[ 1. Определить наибольший общий делитель для 3-х введенных с клавиатуры чисел. 2. По заданному массиву A(n) построить массив C(n), для которого: c1=a1; c2=a1+a2; ……………… cn=a1+a2+⋯+an
C++ Построить интерполяционный многочлен и интерполяционный сплайн
Здравствуйте, уважаемые. Даны узлы и значения функции в них. Картинка во вложении. Нужно построить интерполяционный многочлен(Лагранжа или Ньютона) и интерполяционный сплайн, а потом найти значение функции в определенной точке. Значение функции через многочлен Лагранжа я нашел: double Lagrange (double x, double* x_v, double* y_v) { double s = 0; double l = 1; for (int i = 0; i < 5;...
C++ массив в с++ http://www.cyberforum.ru/cpp-beginners/thread400424.html
Размерности массивов вводить с клавиатуры. Элементы массивов по желанию пользователя вводить с клавиатуры или генерировать случайным образом в заданных пределах. Исходные данные и результаты выводить на экран дисплея в табличном виде. В заданной последовательности целых чисел найти самую длинную подпоследовательность, которая является арифметической прогрессией.
C++ Как помнять первое и последнее слово в строке? с++ как поменять местами слова? подробнее

Показать сообщение отдельно
Ильяяяя
0 / 0 / 0
Регистрация: 27.05.2011
Сообщений: 4

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

06.12.2011, 19:12. Просмотров 592. Ответов 0
Метки (Все метки)

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


Вариант 1 ("Палиндромы").
Проверить, является ли выражение, состоящее только из прописных букв заданной строки, палиндромом (палиндром -слово или выражение, читающееся слева направо и справа налево одинаково, например, "кабак" или "нажал кабан на баклажан"). Если да, то напечатать полученный палиндром. В противном случае вывести строку, состоящую из символов исходной строки с удаленными прописными символами.
Допустимые символы - цифры; прописные и строчные латинские буквы.
Примеры:
Исходная строка Результат
lrK4ABA£gK KABAK - палиндром
BuRAtino utino - не палиндром
AT&T Недопустимый символ - '&'
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru