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

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

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

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

28.10.2015, 14:04. Просмотров 478. Ответов 7
Метки нет (Все метки)

Помогите сделать код на С++
Дано натуральное число n (0 < n < 9990).
а) является ли это число палиндромом (перевертышем ) с учетом четырех цифр, как, например, числа 2222, 6116, 0440 и т. д.?
б) верно ли, что это число содержит ровно три одинаковые цифры, как, например, числа 6676, 4544, 0006 и т. д.?
в) верно ли, что все четыре цифры различны ?

Добавлено через 11 минут
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
#include < iostream >
using namespace std;
int main()
{
    int n(220);
    int size=4;
    int i(size); i > 0; --i;
    {
        c[i - 1] = n % 10;
        n /= 10;
    }
    if (c[0] == c[3] && c[1] == c[2])
    {
        cout << "success" << endl;
        return 0;
    }
    const int base(10);
    char digit[base] = { 0 };
    for (int i(0); i < size; ++i)
        ++digit[c[i]];
    int count(0);
    for (int i(0); i < base; ++i)
    {
        switch (digit[i])
        {
        case 1:
            ++count;
            break;
        case 3:
            cout << "success" << endl;
            return 0;
        }
    }
    if (count == 4)
        cout << "success" << endl;
}
где ошибки?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.10.2015, 14:04
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Проверить является ли число палиндромом, содержит ли одинаковые цифры, или все различные. (C++):

Проверить, является ли слово или число палиндромом - C++
Проверить является слово или число палиндромом. Если можно с объяснением. Помогите пожалуйста

Проверить является ли введенное слово или число палиндромом - C++
Требуется написать функцию, которая проверяет введенное слово или число, на то что оно является палиндромом. ОБЯЗАТЕЛЬНО! Нельзя...

Дано натурально n-значное число. Проверить содержит ли оно две одинаковые цифры. Оформить в виде функции - C++
Помогите решить лабораторные Дано натурально n-значное число. Проверить содержит ли оно две одинаковые цифры. Оформить в виде функции.

Проверить, является ли число палиндромом (do/while) - C++
Проверить, будет ли введенное число палиндромом (например, палиндромом 1254521 - он читается с права на лево так же, как слева на право).

Дано натуральное четырехзначное число n.верно ли что это число содержит три одинаковые цифры - C++
дано натуральное четырехзначное число n.верно ли что это число содержит три одинаковые цифры

Дано натуральное четырехзначное число n. Верно ли что это число содержит три одинаковые цифры - C++
Дано натуральное четырехзначное число n. Верно ли что это число содержит три одинаковые цифры

7
ishellstrike
77 / 13 / 7
Регистрация: 23.10.2015
Сообщений: 83
28.10.2015, 14:08 #2
Ну а попытаться скомпилировать не пробовали? Компилятор сам говорит, где у Вас ошибки
0
Dimension
Dimension
557 / 438 / 135
Регистрация: 08.04.2014
Сообщений: 1,709
Завершенные тесты: 1
28.10.2015, 14:12 #3
Цитата Сообщение от ytrt6u Посмотреть сообщение
int i(size); i > 0; --i;
* * {
* * * * c[i - 1] = n % 10;
* * * * n /= 10;
* * }
Цитата Сообщение от ytrt6u Посмотреть сообщение
n (0 < n < 9990).
Цитата Сообщение от ytrt6u Посмотреть сообщение
if (c[0] == c[3] && c[1] == c[2])
хотя бы это ,а так весь код ошибка
0
ytrt6u
0 / 0 / 0
Регистрация: 27.09.2015
Сообщений: 15
28.10.2015, 14:27  [ТС] #4
ППожалуйста помогите в написании кода

Добавлено через 10 минут
я ничего не знаю в програмированиии
0
ishellstrike
77 / 13 / 7
Регистрация: 23.10.2015
Сообщений: 83
28.10.2015, 14:49 #5
ytrt6u, самое время что-нибудь узнать
0
ytrt6u
0 / 0 / 0
Регистрация: 27.09.2015
Сообщений: 15
28.10.2015, 15:17  [ТС] #6
спасибо подскажите код пожалуйста
0
kJIuk
15 / 15 / 8
Регистрация: 19.10.2015
Сообщений: 34
28.10.2015, 15:18 #7
Вот например, вроде работает
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
#include < iostream >
using namespace std;
int main()
{
    char ch = 'y';
    do
    {
        int n(220);
        cout << "Input number \n";
        cin >> n;
 
        const int size = 4;
        int c[size] = { 0 };
 
        for (int i(0); i < size; i++)
        {
            c[i] = n % 10;
            n /= 10;
        }
 
        if (c[0] == c[3] && c[1] == c[2])
            cout << "success a\n" << endl;
 
        int digit[10] = { 0 };
        for (int i(0); i < size; i++)
            ++digit[c[i]];
 
        int count(0);
 
        for (int i(0); i < 10; i++)
        {
            if (digit[i] == 3)
                cout << "success b\n" << endl;
            if (digit[i] == 1) count++;
        }
        if (count == 4) cout << "success c\n" << endl;
 
        cout << "Continue (y/n)?";
        cin >> ch;
    } while (ch == 'y');
 
    return 0;
}
0
ytrt6u
0 / 0 / 0
Регистрация: 27.09.2015
Сообщений: 15
28.10.2015, 15:28  [ТС] #8
спасибо
0
28.10.2015, 15:28
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
28.10.2015, 15:28
Привет! Вот еще темы с ответами:

Определить, содержит ли 4-х значное число 3 одинаковые цифры. - C++
Я сортирую, а потом сравниваю, но что то не работает :( char* mas(char* a, int s); int main(int argc, char *argv) { ...

Проверить, является ли введенное число палиндромом - C++
Проверьте, является ли введенное число палиндромом. Например, 12321, 2442 - палиндромы. В С++.

Проверить, действительно ли число является палиндромом - C++
Проверить истинность высказывания: «Данное четырехзначное число читается одинаково слева направо и справа налево». нужен код плз :)

Проверить, является ли данное число палиндромом(перевертышем) - C++
Задача 5/7: Дано целое четырехзначное число. Проверить, является ли данное число палиндромом(перевертышем),как, например, числа 1221,...


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

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

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