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

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

Войти
Регистрация
Восстановить пароль
 
Pavel1133
3 / 3 / 0
Регистрация: 12.10.2009
Сообщений: 81
#1

Сохранить все цифры числа в отсортированном массиве - C++

03.11.2009, 13:22. Просмотров 620. Ответов 9
Метки нет (Все метки)

Примерное задание на моей контрольной работе Помогите плиз не завалить))

Ввести натуральное число. Сохранить все его цифры:
а) в отсортированном массиве (массив распечатать);
б) в списке (список распечатать).
Найти палиндром максимальной длины, который можно построить из цифр числа.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.11.2009, 13:22
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Сохранить все цифры числа в отсортированном массиве (C++):

Пожалуйста доделайте задачу (в массиве найти все числа,начинающихся с цифры выбранной пользователем) - C++
Помогите пожалуйста дописать программу, мне надо ее написать на Visual C++ 6.0 Вот задача В массиве целых чисел,расположенном в...

Дано натуральное число n (n <= 9999). Учитывая все четыре цифры числа, определить, правильно, что оно содержит: все разные цифры - C++
Плиз срочно надо=) для Microsoft Visual Studio 2010 Запрещено размещать тему в нескольких разделах одновременно (кросспостинг), а...

Поиск в отсортированном массиве структур - C++
Всем привет, пожалуйста помогите с поиском в отсортированном массиве структур. Нужно найти абитуриента со средним баллом 287 ( .ball )....

Найти все четырехзначные числа, у которых все цифры различны - C++
4)Найти все четырехзначные числа, у которых все цифры различны.

Найти все трехзначные числа, в которых все цифры различны. - C++
Помогите, пожалуйста, решить задачу в С++. Найти все трехзначные числа, удовлетворяющие условию: все цифры различны.

Найти все четырехзначные числа, у которых все цифры различны - C++
Найти все четырехзначные числа, у которых все цифры различны.

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
patriot2008
72 / 72 / 4
Регистрация: 04.12.2008
Сообщений: 463
03.11.2009, 13:34 #2
Ввдишь цифры, выбираешь по одной, а потом записываешь их в массив и список... ))) А что такое палиндром?
Pavel1133
3 / 3 / 0
Регистрация: 12.10.2009
Сообщений: 81
03.11.2009, 13:44  [ТС] #3
....) сам не знаю что такое палиндром)
можно код програмки если можно?
Iworb
анимешник++
93 / 60 / 2
Регистрация: 03.11.2009
Сообщений: 413
03.11.2009, 13:47 #4
палиндром - это последовательность которая симметрична
Например
12345 - это не палиндром, т.к. в обратном порядке будет 54321
12321 - это палиндром, т.к. в обратном порядке будет 12321
Андрейка
419 / 223 / 27
Регистрация: 25.03.2009
Сообщений: 744
03.11.2009, 13:54 #5
Pavel1133, на каком языке?
Rififi
2359 / 1054 / 44
Регистрация: 03.05.2009
Сообщений: 2,656
03.11.2009, 14:01 #6
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
#include <algorithm>
#include <iostream>
#include <locale>
 
int main()
{
    setlocale(LC_ALL, "");
 
    int num;
    std::cout << "Введите число: ";
    std::cin >> num;
    if (std::cin.fail())
        return -1;
 
    const size_t max_digits = 100;
    int digits[max_digits] = {0};
 
    size_t num_digits = 0;
    for ( ; num && num_digits < max_digits; num /= 10, ++num_digits)
    {
        digits[num_digits] = num % 10;
    }
 
    std::sort(digits, digits + num_digits);
    std::cout << "Отсортированный массив чисел: ";
    for (size_t i=0; i<num_digits; i++)
        std::cout << digits[i] << " ";
    std::cout << std::endl;
 
    std::cout << "Отсортированный список чисел: " << std::endl;
    std::cerr << "В демонстрационной версии программы эта возможность недоступна." << std::endl;
 
    std::cout << "Палиндром максимальной длины: " << std::endl;
    std::cerr << "В демонстрационной версии программы эта возможность недоступна." << std::endl;
 
    std::cin.get();
 
    return 0;
}
Pavel1133
3 / 3 / 0
Регистрация: 12.10.2009
Сообщений: 81
03.11.2009, 14:14  [ТС] #7
С++

Добавлено через 5 минут
Rififi Спасибо большое тока есть проблемка
1) у меня выдаёт ироглифы вместо букв
2) можешь пояснить в программе что почти каждая строчка делает если не сложно //

Добавлено через 3 минуты
3)это что значит?)
std::cerr << "В демонстрационной версии программы эта возможность недоступна." << std::endl;
Rififi
2359 / 1054 / 44
Регистрация: 03.05.2009
Сообщений: 2,656
03.11.2009, 14:18 #8
Pavel1133,
1) у меня выдаёт ироглифы вместо букв
значит у тебя что-то не так с компилятором. возьми нормальный (например Visual Studio 2008 Express)
вот онлайн-тест:
http://codepad.org/qgSKnE4j

Все буквы на месте

2) можешь пояснить в программе что почти каждая строчка делает если не сложно //
10-13 - ввод данных с проверкой
18-22 - разбивка числа на цифры
24 - сортировка полученного массива
25- - вывод данных на экран
36 - ждать нажатия enter

Добавлено через 1 минуту
3)это что значит?)
То и значит. Демонстрационная программа. Выполняется только первое задание
Pavel1133
3 / 3 / 0
Регистрация: 12.10.2009
Сообщений: 81
03.11.2009, 14:27  [ТС] #9
Просто может locale нада номер ввести просто не на моём компьютере писать програмку буду((

Добавлено через 4 минуты
( програмка не выводит остортированый список чисел и палиндром максимальной длины (
можешь пожалуста сделать чтобы выводила??
Pavel1133
3 / 3 / 0
Регистрация: 12.10.2009
Сообщений: 81
04.11.2009, 10:20  [ТС] #10
Полиз помогите просто это задание на 4 бала из 10 балов т,е в беларуси проходной
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
04.11.2009, 10:20
Привет! Вот еще темы с ответами:

Удалить из массива все числа, у которых все цифры, встречающиеся в их записи, одинаковы - C++
Дан массив целых положительных чисел a1, a2, …аN. Удалить из него все числа, у которых все цифры, встречающиеся в их записи, одинаковы. ...

Одинаковые цифры числа в массиве - C++
Требуется найти первую и последнюю цифры чисел в массиве, и если они равны - вывести. В массиве уже есть значения Допустим int mas =...

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

Для натурального числа определить истинность предиката «все цифры в записи числа равны» - C++
Для натурального числа определить истинность предиката «все цифры в записи числа равны». Если предикат истинен, то вывести эту цифру.


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
04.11.2009, 10:20
Ответ Создать тему
Опции темы

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