Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 9, средняя оценка - 4.89
VertuOzz
11 / 11 / 2
Регистрация: 02.12.2010
Сообщений: 62
#1

Определить, является ли слово палиндромом - C++

29.01.2011, 23:11. Просмотров 1397. Ответов 2
Метки нет (Все метки)

Дорогие форумчане! Выручайте. Завтра нужно сдать контрольную, а я только взялся. Нужно, чтобы программа при вводе слова определяла слово палиндром или нет. Заранее спасибо!
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.01.2011, 23:11
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Определить, является ли слово палиндромом (C++):

Определить, является ли слово палиндромом
Подскажите в чем проблема. Программа, которая определяет является ли слово...

Определить, является ли введённое слово палиндромом
Напишите программу, которая определяет, является ли введённое слово (без...

Дано слово, состоящее только из строчных латинских букв. Проверьте, является ли это слово палиндромом.
Дано слово, состоящее только из строчных латинских букв. Проверьте, является ...

Является ли введённое слово с клавиатуры слово палиндромом
С помощью рекурсивной функции выяснить является ли введённое слово с клавиатуры...

Проверить является ли слово палиндромом
Символьная строка содержит одно слово. Проверить, будет ли оно читаться...

Строки. Является ли слово палиндромом
Дана строка является ли слово полендром

2
asics
Freelance
Эксперт С++
2854 / 1789 / 355
Регистрация: 09.09.2010
Сообщений: 3,841
29.01.2011, 23:14 #2
Лучший ответ Сообщение было отмечено как решение

Решение

VertuOzz,
C++
1
2
3
4
5
6
7
bool pol(std::string &a)
{
     std::string b;
     b = a;
     std::reverse (b.begin(), b.end());
     return a == b;
}
или
C++
1
2
3
4
5
6
7
8
9
10
11
bool is_it(const char * s){
        const char * head, * tail;
        
        for ( tail = s; *tail; ++tail )
                ;
        for ( head = s, --tail; head < tail; ++head, --tail )
                if ( *head != *tail )
                        return false;
                
        return true;
}
3
rangerx
1941 / 1550 / 478
Регистрация: 31.05.2009
Сообщений: 2,913
30.01.2011, 00:20 #3
Лучший ответ Сообщение было отмечено как решение

Решение

Цитата Сообщение от asics Посмотреть сообщение
C++
1
2
3
4
5
6
7
bool pol(std::string &a)
{
 std::string b;
 b = a;
 std::reverse (b.begin(), b.end());
 return a == b;
}
C++
1
2
3
4
bool pol(const std::string &a)
{
    return std::equal(a.begin(), a.end(), a.rbegin());
}
3
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
30.01.2011, 00:20
Привет! Вот еще темы с решениями:

Является ли это слово палиндромом.
Дано слово, состоящее только из строчных латинских букв. Проверьте, является ...

Рекурсия: является ли введеное слово палиндромом?
Определить, является ли введеное слово палиндромом.

Проверить является ли заданное слово палиндромом
#include &lt;iostream.h&gt; int main() {char c; cout&lt;&lt;&quot;Vvedite slovo &quot;; cin&gt;&gt;c;...

Выяснить, является ли данное слово палиндромом(перевертышем)
Даны три слова. Выяснить, является ли оно палиндромом(перевертышем), т.е таким,...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

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