Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.67/9: Рейтинг темы: голосов - 9, средняя оценка - 4.67
Ermol13
0 / 0 / 0
Регистрация: 04.12.2012
Сообщений: 7
1

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

04.12.2012, 17:36. Просмотров 1693. Ответов 2
Метки нет (Все метки)

Дано слово, состоящее только из строчных латинских букв. Проверьте, является
ли это слово палиндромом. Выведите YES или NO.
Ввод Вывод
radar YES
yes NO
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.12.2012, 17:36
Ответы с готовыми решениями:

Найти в строке самое короткое слово-палиндром, состоящее только из латинских букв
помогите пожалуйста ничего не получается

Проверить является ли выражение состоящее только из ПРОПИСНЫХ букв палиндромом
Проверить является ли выражение состоящее только из ПРОПИСНЫХ букв палиндромом....

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

Дано слово, состоящее из четного числа букв, вывести на экран его первую половину
Дано слово, состоящее из четного числа букв, вывести на экран его первую...

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

2
_Alexander
12 / 12 / 3
Регистрация: 05.11.2012
Сообщений: 49
04.12.2012, 18:36 2
Лучший ответ Сообщение было отмечено Ermol13 как решение

Решение

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
31
32
33
34
35
36
37
38
39
40
41
42
#include <iostream>
 
using namespace std;
 
bool isPal(char * str)
{
    int len = strlen(str),j;
    bool flag = false;
    if(len%2 == 0)
    {//четное количество символов
        for(int i=0;i<len/2;i++)
        {
            j=len-i-1;
            if(str[i] == str[j])
                flag = true;
            else
                break;
        }
    }
    else
    {//нечетное количество символов (средний игнорируется)
        for(int i=0;i<(len-1)/2;i++)
        {
            j=len-i-1;
            if(str[i] == str[j])
                flag = true;
            else
                break;
        }
    }
    return flag;
}
void main()
{
    char a[100];
    cin>>a;
    if(isPal(a))
        cout<<"YES"<<endl;
    else
        cout<<"NO"<<endl;
    system("PAUSE");
}
0
David Sylva
1294 / 956 / 267
Регистрация: 17.05.2012
Сообщений: 2,687
04.12.2012, 19:09 3
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <iostream> 
 
int main() 
{ 
    char str[20]; 
    int size, i, j, count = 0;
    std::cout << "Inter a word " << std::endl;
    std::cin >> str; 
    size = strlen(str); 
 
    for ( i = 0, j = size - 1; i < (size/2); i++, j--) 
        if(str[i] == str[j]) 
           count++;  
 
    if(count == (size / 2)) 
        std::cout << "Yes "<< std::endl; 
    else 
        std::cout << "No " << std::endl; 
    
}
Добавлено через 27 секунд

Не по теме:

_Alexander void main писать не корректно

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
04.12.2012, 19:09

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

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

Определить, является ли слово палиндромом
Дорогие форумчане! Выручайте. Завтра нужно сдать контрольную, а я только...


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

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

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