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

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

Восстановить пароль Регистрация
 
KirillDD
0 / 0 / 0
Регистрация: 15.04.2014
Сообщений: 4
15.04.2014, 09:15     Преобразовать число так, чтобы его цифры представляли собой неубывающую последовательность #1
Несколько натуральных чисел вводят с клавиатуры.По мере ввода преобразовать каждое число так, чтобы его цифры представляли собой неубывающую последовательность:200145-001245.Построить гистограмму по количеству вхождений цифр в запись.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.04.2014, 09:15     Преобразовать число так, чтобы его цифры представляли собой неубывающую последовательность
Посмотрите здесь:

C++ Дано натуральное трехзначное число n. Переставить его цифры так, чтобы образовалось максимальное число, записанное теми же цифрами.
Дан двумерный массив. Преобразовать его так, чтобы новый массив содержал элементы старого, циклически сдвинутые на 2 элемента влево. C++
Преобразовать последовательность чисел так, чтобы сначала были нули, а потом все остальные. C++
Обработать строку так, чтобы чтобы в ней остались только те слова которые содержат буквы и цифры C++
Массив: Вставить в последовательность действительное число b так, чтобы последовательность осталась неубывающей. C++
C++ В числе *4**3 дописать три цифры так, чтобы полученное число делилось на 15
Переставить десятичные цифры числа так, чтобы получить максимально возможное число, записанное теми же цифрами C++
Разложить число в массив так, чтобы элементами была последовательность с единицы о этого числа C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
MarVaL
С++ Beginner
 Аватар для MarVaL
116 / 116 / 16
Регистрация: 28.02.2013
Сообщений: 246
15.04.2014, 10:37     Преобразовать число так, чтобы его цифры представляли собой неубывающую последовательность #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
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
#include <iostream>
#include <algorithm>
using namespace std;
 
int* sortNumber(int num, int count_dig);
void displayHisto(int* str, int count_dig);
 
int main()
{
 
    bool con;
    do
    {
        int num;
        cin >> num;
        int t = num;
        int count_dig = 0;
        while(t != 0)
        {
            t /= 10;
            ++count_dig;
        }
        int* str = sortNumber(num, count_dig);
        for(int i = 0; i < count_dig; ++i)
            cout << str[i];
        cout << endl << endl;
        displayHisto(str, count_dig);
 
        delete[] str;
        cout << "One more? (y/n)\n";
        char answer;
        cin >> answer;
 
        con = (answer == 'y') ? true : (answer == 'n') ? false : true;
    
 
    }
    while(con);
 
    return 0;
}
 
int* sortNumber(int num, int count_dig)
{
    int* arr = new int[count_dig];
 
    int t = num;
    int j = 0;
    while(t != 0)
    {
        arr[j++] = t % 10;
        t /= 10;
    }
    arr[j] = '\0';
    sort(arr, arr + count_dig);
    return arr;
}
 
void displayHisto(int* str, int count_dig)
{
    int dig_counter[10] = {0};
    for(int i = 0; i < count_dig; ++i)
        ++dig_counter[str[i]];
    for(int i = 0; i < 10; ++i)
    {
        cout << i << " - ";
        for(int j = 0; j < dig_counter[i]; ++j)
            cout << "*";
        cout << endl; 
    }
}
KirillDD
0 / 0 / 0
Регистрация: 15.04.2014
Сообщений: 4
23.04.2014, 14:56  [ТС]     Преобразовать число так, чтобы его цифры представляли собой неубывающую последовательность #3
спасибо,но я тему не в тот раздел написал,надо на паскале abc
Yandex
Объявления
23.04.2014, 14:56     Преобразовать число так, чтобы его цифры представляли собой неубывающую последовательность
Ответ Создать тему
Опции темы

Текущее время: 12:10. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru