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

Проверить, является ли данное число палиндромом(перевертышем) - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ С чего начать? http://www.cyberforum.ru/cpp-beginners/thread50332.html
Доброго времени суток! Хочу выучить язык С++, подскажите с чего лучше начать изучение? Заранее благодарен!
C++ Заполнение массива числами в диалоговом режиме Указать индексы и напечатать элементы целочисленного массива X, сумма цыфр которых равна заданному числу M(если такие эллементы есть). Число М программа должна запрашивать в диалоговом режиме. Написать функции -Заполнение массива числами в диалоговом режиме. -Вывода одномерного массива. -Определение, равна ли сумма числа заданному числу M. P.S.я чайница и заранее благодарю. http://www.cyberforum.ru/cpp-beginners/thread50309.html
C++ Непонятки с функциями
Добрый день. Я новичек в программировании и вот вопрос: Хочу написать функцию, например: void __fastcall Tform1::FormPaint(TObject*Sender) { Grafik(); }
Перевести число в систему римского счёта C++
Приветствую тебя, О форум программистов и сисадминов! В этом деле я почти полный профан.. но работать надо и я прошу Вашей поддержки и помощи: есть задачка - "перевести заданное целое число в систему римского счёта".. Т.е. я просмотрел Ваши коды, но не совсем понимаю, как научить распознавать тысячи, сотни и т.д. Буду очень признатлен, если решение снизойдёт!!
C++ GIF-анимация http://www.cyberforum.ru/cpp-beginners/thread50254.html
Здравствуйте, программисты. Недавно поставил С++ 2007, в котором у компоненты TImage есть поддержка GIF.Поддержка есть, но фактически появляется лишь статическая картинка вместо анимации. Подскажите, что нужно сделать, чтобы анимация заработала.
C++ Электронный органайзер Написать программу, реализующую электронный органайзер. Реализовать возможности добавления, удаления, редактирования и хранения данных. Предусмотреть обработку всех возможных ошибок. подробнее

Показать сообщение отдельно
M128K145
Эксперт C++
 Аватар для M128K145
8272 / 3491 / 142
Регистрация: 03.07.2009
Сообщений: 10,707
10.09.2009, 14:45     Проверить, является ли данное число палиндромом(перевертышем)
вот
пожалуйста
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
43
44
45
46
47
48
49
50
51
52
53
54
55
56
#include <iostream>
 
bool Palindrom(int chislo)
{
    int mas[4];
    if(chislo < 0)
        chislo *= -1;
 
    int i(0), count;
    while(chislo > 0)
    {
        mas[i] = chislo%10;
        chislo /=10;
        ++i;
    }
    count = i;
    for(i = 0; i < count / 2; ++i)
        if(mas[i] != mas[count - 1 - i])
            break;
 
    return (i == count/2) ? true : false;
}
 
int Vvod(char* text)
{
    int chislo;
vvod:
    std::cout<<text, std::cin>>chislo;
 
    if((chislo > 9999 || chislo < -9999) || (chislo < 1000 && chislo > -1000))
    {
        std::cout<<"Число не четырехзначное\n";
        goto vvod;
    }
    return chislo;
}
int main()
{
    setlocale(LC_ALL, "Russian");
    int chislo(Vvod("Введите число\n")), i, count(0);
 
    (Palindrom(chislo)) ? std::cout<<"Палиндром\n" : std::cout<<"Не палиндром\n";
 
    int infinum(Vvod("Введите нижнюю границу\n")), supremum(Vvod("Введите верхнюю границу\n"));
    std::cout<<"Все палиндромы в пределах от "<<infinum<<" до "<<supremum<<":\n";
    for(i = infinum; i <= supremum; ++i)
        if(Palindrom(i))
        {
            std::cout<<i<<'\t';
            ++count;
        }
    std::cout<<"\nКоличество палиндромов на этом интервале:\n"<<count<<std::endl;
 
    system("pause");
    return 0;
}
 
Текущее время: 06:53. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru