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

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

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

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

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

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

Найти в строке самое короткое слово-палиндром, состоящее только из латинских букв C++
Проверить является ли слово палиндромом C++
C++ Проверить является ли выражение состоящее только из ПРОПИСНЫХ букв палиндромом
C++ Является ли это слово палиндромом.
Строки. Является ли слово палиндромом C++
C++ Выяснить, является ли данное слово палиндромом(перевертышем)
C++ Является ли введённое слово с клавиатуры слово палиндромом
C++ Проверить, является ли слово или число палиндромом
Определить, является ли слово палиндромом C++
C++ Рекурсия: является ли введеное слово палиндромом?
C++ Проверить является ли заданное слово палиндромом
C++ Дано слово, состоящее из четного числа букв, вывести на экран его первую половину

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
_Alexander
12 / 12 / 1
Регистрация: 05.11.2012
Сообщений: 49
04.12.2012, 18:36     Дано слово, состоящее только из строчных латинских букв. Проверьте, является ли это слово палиндромом. #2
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");
}
David Sylva
1285 / 947 / 51
Регистрация: 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 писать не корректно

Yandex
Объявления
04.12.2012, 19:09     Дано слово, состоящее только из строчных латинских букв. Проверьте, является ли это слово палиндромом.
Ответ Создать тему
Опции темы

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