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

Как зделать чтобы входная строка, если она не палиндром, делалась палиндромом, т.е. к строке добавлялись недостающие символы? - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Список файлов в директории http://www.cyberforum.ru/cpp-beginners/thread179336.html
Нашёл функцию которая должна вроде бы выводить список файлов в директории. Правильная она или нет честно говоря не знаю. Если правильная то как с помощью её вывести список файлов например в директории C:\Program Files. #include <stdio.h> #include <windows.h> #include <iostream> struct ffblk {
C++ Ошибка "Declaration terminated incorrectly" #include <iostream> #include <stdio.h> #include <cstdlib> #include <ctime> #include <time> #include <math> #include <conio> int main(int argc, char *argv) ; int rand; http://www.cyberforum.ru/cpp-beginners/thread179323.html
C++ Найти сумму бесконечного ряда
Вычислить выражение: х-(х^3/3!)+(x^5)/5!+...+(-1)^(n-1)*(x^(2n-1)/(2n-1)!) ^ значит в степени. Заранее спсибо.
Невозможно преобразовать параметр 1 из 'const char [15]' в 'LPCWSTR' C++
с сайта скачала прогу которая должна рисовать сферу, но при компилировании выходит ошибка:error C2664: auxInitWindowW: невозможно преобразовать параметр 1 из 'const char ' в 'LPCWSTR' вопрос такой, из-за чего такое может быть, при чем, я смотрела на других сайтах, там по сфере такая же прога, и тож ошибку выдает #include <windows.h> #include <GL/gl.h> #include <GL/glu.h> #include...
C++ Сравнение переменных структурного типа http://www.cyberforum.ru/cpp-beginners/thread179314.html
Всем доброго времени суток, объяснить пожалуйста, как можно сравнить переменную типа структуры с переменной стандартного типа библиотеки C++. К примеру, нужно, чтобы вот это работало if (int stdvar == structType structVar.blablabla) cout << "Переменные равны"; else cout << "Не равны"; Заранее спасибо. =)
C++ Иерархия классов Проблема такая: Нужно определить классы человек-ученик-студент-преподаватель и их иерархию(то-бишь какие-то из классов являются наследниками другого) организовать механизмы сложного полиморфизма, продемонстрировать использование введенных конструкций при работе. Подскажите как это организовывается - формулировки постановки задачи очень абстрактные, не могу понять как это должно работать.... подробнее

Показать сообщение отдельно
silent_1991
Эксперт C++
4938 / 3014 / 149
Регистрация: 11.11.2009
Сообщений: 7,024
Завершенные тесты: 1
19.11.2010, 22:02     Как зделать чтобы входная строка, если она не палиндром, делалась палиндромом, т.е. к строке добавлялись недостающие символы?
Хм... Тут, наверное, надо сравнивать символы первый с последним, второй с предпоследним и т.д. Затем, как только совпадения кончатся, вставить в строку (например, справа) перед последней проверкой тот символ, который оказался слева, но которого не оказалось справа, а затем проверять дальше.
Скажем, в такой строке 134521 будет такая последовательность (жирным выделено то, что вставляется)
134521
1345231
13452431
134525431

Получим палиндром 134525431 (хотя за основу я брал 123454321, удалив из него некоторые цифры, полученный палиндром остался такой же длины)
 
Текущее время: 08:02. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru