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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
RealGord88
0 / 0 / 0
Регистрация: 01.05.2014
Сообщений: 2
#1

Задача с палиндромом (измененная) - C++

01.05.2014, 17:26. Просмотров 234. Ответов 3
Метки нет (Все метки)

Нужно проверить строку на палиндром. Только есть особенность:

к примеру дана строка: helloolleh (вывод - да)
но строка к примеру: helloyolleh (вывод - нет)
помогите с кодом!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.05.2014, 17:26     Задача с палиндромом (измененная)
Посмотрите здесь:

Задача с палиндромом. - C++
Помогите решить вот такую задачу (на С): Даны натуральные числа N и M. В диапазоне N до M найти все палиндромы, которые при возведении...

Проверить ,является ли введённое слово палиндромом (задача на рекурсию) - C++
Проверить ,является ли введённое слово палиндромом( Слово , которое одинаково читается слева направо и справа налево ) с помощью рекурсии

Задание с палиндромом - C++
Помогите, пожалуйста, решить. Палиндромом считается любой набор символов, симметричный относительно своей середины. Строка задается...

Является ли строка палиндромом - C++
Проверить,является ли строка палиндромом. Прокоментируйте строки пожалуйста

Является ли K-ая строка палиндромом? - C++
Дан текст из нескольких строк, введенных с клавиатуры. Определить является ли заданная (k-ая) строка палиндромом.

Является ли число палиндромом - C++
Дано натуральное число n (n>=9999). Является ли это число палиндромом (перевертышем) с учетом четырех цифр, как, например, числа 2222,...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
IrineK
Заблокирован
01.05.2014, 17:34     Задача с палиндромом (измененная) #2
Проверка на зеркальное отражение строки
kylroma
Одессит
199 / 70 / 21
Регистрация: 30.12.2013
Сообщений: 254
Записей в блоге: 1
Завершенные тесты: 1
01.05.2014, 17:40     Задача с палиндромом (измененная) #3
Я себе такую программу делал, немного подправить нужно для условия:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
#include <iostream>
#include <string>
using namespace std;
 
bool pal(string & sl);
 
int main()
{
    string slovo;
    cout << "vvodd: ";
    getline(cin,slovo);
    while(!pal(slovo))
    {
        cout << "Ne palindrom. Vvodi ewe raz\n";
        getline(cin,slovo);
    }
    cout <<endl<< slovo;
    return 0;
}
 
bool pal(string & sl)
{
    for (int i=0; i<sl.size(); i++)
    {
        if(sl[i]!=sl[sl.size()-i-1] || sl.size()%2)
            return false;
    }   
    cout <<"*** "<< sl;
    return true;
}
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
02.05.2014, 14:37     Задача с палиндромом (измененная)
Еще ссылки по теме:

Является ли число палиндромом - C++
Алгоритм проверки числа должен быть именно такой (так поставили задачу) Но он работает некорректно. / Число - палиндром #include...

Является ли строка палиндромом - C++
#include &lt;iostream&gt; #include &lt;string.h&gt; using namespace std; bool palindrom(char s); int main() { char s; ...

Определить, является ли строка палиндромом - C++
Помогите, пожалуйста, решить задачу. Пользователь с клавиатуры вводит строку. Нужно определить является ли строка палиндромом, и (это...

Проверить является ли строка палиндромом - C++
Задана строка, состоящая из символов. Символы объединяются в слова. Слова друг от друга отделяются одним или несколькими пробелами. В конце...


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

Или воспользуйтесь поиском по форуму:
Vergil
42 / 36 / 14
Регистрация: 11.11.2009
Сообщений: 243
02.05.2014, 14:37     Задача с палиндромом (измененная) #4
Вот вариант не консольного приложения
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
//---------------------------------------------------------------------------
#include <vcl.h>
#pragma hdrstop
#include "Unit1.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
    : TForm(Owner)
{}
//---------------------------------------------------------------------------
void __fastcall TForm1::Edit1Change(TObject *Sender)
{AnsiString str=Form1->Edit1->Text;
int k=0, t=str.Length();
if (t%2==0) {
for (int i = 1; i <=t/2; i++) {
if (str[i]!=str[t-i+1]){k=1; break;} } }
else {k=1;}
if (k==0){ Form1->CheckBox1->Checked=true;}
else {Form1->CheckBox1->Checked=false;}}
//---------------------------------------------------------------------------
Yandex
Объявления
02.05.2014, 14:37     Задача с палиндромом (измененная)
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru