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

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

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

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

04.12.2012, 17:36. Просмотров 1290. Ответов 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 писать не корректно

Ответ Создать тему
Опции темы

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