Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.83/6: Рейтинг темы: голосов - 6, средняя оценка - 4.83
0 / 0 / 0
Регистрация: 15.04.2014
Сообщений: 4
1

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

15.04.2014, 09:15. Показов 1122. Ответов 2
Метки нет (Все метки)

Несколько натуральных чисел вводят с клавиатуры.По мере ввода преобразовать каждое число так, чтобы его цифры представляли собой неубывающую последовательность:200145-001245.Построить гистограмму по количеству вхождений цифр в запись.
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
15.04.2014, 09:15
Ответы с готовыми решениями:

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

Текстовый файл содержит несколько целых чисел. Преобразовать каждое число так, чтобы его цифры располагались в порядке убывания.
Текстовый файл содержит несколько целых чисел. Преобразовать каждое число так, чтобы его цифры...

Дано натуральное число . Переставить его цифры так, чтобы образовалось максимальное число, записанное теми же
Дано натуральное число . Переставить его цифры так, чтобы образовалось максимальное число,...

Дано натуральное число n. Переставить его цифры так, чтобы образовалось максимальное число, записанное теми же цифрами
Дано натуральное число n. Переставить его цифры так, чтобы образовалось максимальное число,...

2
С++ Beginner
120 / 120 / 77
Регистрация: 28.02.2013
Сообщений: 246
15.04.2014, 10:37 2
Лучший ответ Сообщение было отмечено KirillDD как решение

Решение

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; 
    }
}
1
0 / 0 / 0
Регистрация: 15.04.2014
Сообщений: 4
23.04.2014, 14:56  [ТС] 3
спасибо,но я тему не в тот раздел написал,надо на паскале abc
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
23.04.2014, 14:56

Дано натуральное число. Переставить его цифры так, чтобы образовалось наибольшее число, образованное теми же числами
Дано натуральное число. Переставить его цифры так, чтобы образовалось наибольшее число,...

Дано натуральное число. Переставить его цифры так, чтобы образовалось наименьшее число, образованное теми же числами.
Дано натуральное число. Переставить его цифры так, чтобы образовалось наименьшее число,...

Переставить строки матрицы так чтобы элементы главной диагонали образовали неубывающую последовательность
Разработать программу, которая переставляет строки целочисленной квадратной матрицы так, чтобы...

Дано натуральное трехзначное число n. Переставить его цифры так, чтобы образовалось максимальное число, записанное теми же цифрами.
Дано натуральное трехзначное число n. Переставить его цифры так, чтобы образовалось максимальное...

Переставить его цифры так, чтобы образовалось максимальное число, записанное теми же цифрами
Дано натуральное число n. Переставить его цифры так, чтобы образовалось максимальное число,...

Переставить его цифры числа так, чтобы получилось максимальное число, записанное теми же цифрами.
Дано натуральное многоразрядное число, количество разрядов не более 9. Переставить его цифры так,...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru