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

определить функцию, которая позволяет распознавать числа-палиндромы - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ C++ база данных найдите ошибки http://www.cyberforum.ru/cpp-beginners/thread204166.html
Вот дописал программу, она работает так: мы создаем список студентов с их именами фамилиями оценкой и возрастом, и записываем в файл db.dat. далее, мы считываем этот файл и выбираем, что с ним делать, можем отсортировать, добавить студента, удалить, изменить, вывести список на экран и сохранить изменения. Проверьте пожалуйста на наличие ошибок, и подскажите способ их решения. пару я уже...
C++ [C++] Каков номер машины Три приятеля были свидетелями нарушения правил дорожного движения. Номер автомобиля (четырёхзначный) ни один из них не запомнил. Однако один запомнил, что этот номер делится на 2, на 7 и на 11; другой запомнил, что в записи номера учавствует только две цифры, а третия заметил, что сумма цифр числа равна 30. Каков номер машины. Вроде задача и простая, но мы ещё массивы не проходили, так что у... http://www.cyberforum.ru/cpp-beginners/thread204162.html
C++ Найти максимальный путь между вершинами дерева...
Помогите решить задачку: Найти такой максимальный путь между вершинами дерева, у которого корневая вершина находится на наименьшей глубине. Удалить (правым удалением) эту корневую вершину.
Узнать номер символа в строке. C++
Здравствуйте. Помогите, пожалуйста! Задача Подсчитать кол-во символов в строке после последнего вхождения символа <<charg>>. Вот моя программа: #include <iostream> #include <cstring> using namespace std; int main() { const int max=80; int n,j,m=0,kol; char charg1;
C++ МСА и ЛСА http://www.cyberforum.ru/cpp-beginners/thread204154.html
Нужно составить программу что б выводила матричную схему алгоритма (эта таблица на рисунке заполненная) и логическую схему алгоритма (это под таблицей большая цепочка значений)
C++ прога на класы Помогите с прогой: Нада создать клас "Символ",даные класу-целое,символьное и 16-е представление символу.Опредилить методы для ввода данных и конвертирование символу в нужный формат. подробнее

Показать сообщение отдельно
asics
Freelance
Эксперт C++
2842 / 1779 / 144
Регистрация: 09.09.2010
Сообщений: 3,842
06.12.2010, 15:14     определить функцию, которая позволяет распознавать числа-палиндромы
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
57
58
59
60
61
62
63
64
65
#include <stdio.h>
 
#define SIZE 6
 
int num_palindroms(int N)
{
    int num[SIZE], i = 0, _N = 0, temp = N;
 
    while(temp)
    {
        num[i] = temp % 10;
        ++i;
        temp /= 10;
    }
 
    for(i = 0; i < SIZE; ++i)
    {
        _N += num[i];
        _N *= 10;
    }
    _N /= 10;
 
    if(N == _N)
        return 1;//Вернет 1 если палиндром...
    else
        return 0;//...0 если не палиндром
}
 
int get_cnt_digit(int N)
{
    int cnt = 0;
 
    while(N)
    {
        int tmp = N % 10;
        ++cnt;
        N /= 10;
    }
 
    return cnt;
}
 
int main(void)
{
    int N = 0;
    printf("Enter N(123456): \n\t-> ");
    scanf("%d", &N);
 
    if(get_cnt_digit(N) != 6)
    {
        printf("ERROR");
        return 1;
    }
 
    else
    {
        if(num_palindroms(N))
            printf("Number is a palindrom!\n");
 
        else
            printf("Number is not palindrom!\n");
    }
 
    return 0;
}
Добавлено через 14 часов 58 минут
Без масива
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
57
#include <stdio.h>
 
int num_palindroms(int N)
{
    int _N = 0, temp = N;
 
    while(temp)
    {
        _N += temp % 10;
        _N *= 10;
        temp /= 10;
    }
    _N /= 10;
 
    if(N == _N)
        return _N;//Вернет 1 если палиндром...
    else
        return 0;//...0 если не палиндром
}
 
int get_cnt_digit(int N)
{
    int cnt = 0;
 
    while(N)
    {
        int tmp = N % 10;
        ++cnt;
        N /= 10;
    }
 
    return cnt;
}
 
int main(void)
{
    int N = 0;
    printf("Enter N(123456): \n\t-> ");
    scanf("%d", &N);
 
    if(get_cnt_digit(N) != 6)
    {
        printf("ERROR");
        return 1;
    }
 
    else
    {
        if(num_palindroms(N))
            printf("Number is a palindrom!\n");
 
        else
            printf("Number is not palindrom!\n");
    }
 
    return 0;
}
 
Текущее время: 02:01. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru