Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.55/11: Рейтинг темы: голосов - 11, средняя оценка - 4.55
0 / 0 / 0
Регистрация: 07.10.2020
Сообщений: 20

Упорядочить последовательность по неубыванию наименьшей цифры числа

13.10.2020, 01:29. Показов 2510. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Помогите, пожалуйста, вооьще не понимаю как делать
Ввести последовательность натуральных чисел {Aj}j=1...n (n<=1000). Упорядочить последовательность по неубыванию наименьшей цифры числа, числа с одинаковыми наименьшими цифрами дополнительно упорядочить по неубыванию первой цифры числа, числа с одинаковыми наименььшими цифрами и одинаковыми первыми цифрами дополнительно упорядочить по неубыванию самого числа.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
13.10.2020, 01:29
Ответы с готовыми решениями:

Упорядочить последовательность по неубыванию наименьшей цифры числа
Ввести последовательность натуральных чисел {Aj}j=1...n (n&lt;=1000). Упорядочить последовательность по неубыванию наименьшей цифры числа,...

Упорядочить последовательность по неубыванию первой цифры числа по условию. Исправить код
Не могу вот разобраться в чём ошибка. ВОт программа: program laba16; {$APPTYPE CONSOLE} {Ââåñòè...

Упорядочить числа по неубыванию последней цифры
Хитрая сортировка Дана последовательность чисел. Вам следует упорядочить их по неубыванию последней цифры, а при равенстве последних...

8
Модератор
Эксперт С++
 Аватар для zss
13773 / 10966 / 6491
Регистрация: 18.12.2011
Сообщений: 29,245
13.10.2020, 09:16
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
#include <algorithm>
#include <iostream>
bool compare(int a, int b)
{
    if (a % 10 < b % 10) // возрастание последней цифры
        return true;
    if (a % 10 > b % 10) // возрастание последней цифры
        return false;
    int firsta=0,firstb=0;  // первые цифры
    int a1 = a, b1 = b;
    while (a1)
    {
        firsta = a1 % 10;
        a1 /= 10;
    }
    while (b1)
    {
        firstb = b1 % 10;
        b1 /= 10;
    }
    if (firsta < firstb) // возрастание первой цифры
        return true;
    if (firsta > firstb)// возрастание первой цифры
        return false;
    return a < b;  // 1 и последняя равны, сравниваем сами числа
}
int main()
{
    const int SIZE = 8;
    int x[SIZE] = { 303,22,45,18,91,393,38,313 };
    std::sort(x, x + SIZE, compare);
    for (auto t : x)
        std::cout << t << ' ';
    return 0;
}
1
7438 / 5030 / 2892
Регистрация: 18.12.2017
Сообщений: 15,692
13.10.2020, 12:54
zss,
Цитата Сообщение от Дага Посмотреть сообщение
Упорядочить последовательность по неубыванию наименьшей цифры числа
1
Модератор
Эксперт С++
 Аватар для zss
13773 / 10966 / 6491
Регистрация: 18.12.2011
Сообщений: 29,245
13.10.2020, 13:41
Yetty, не факт, что я понял условие неправильно.
ТС молчит.....

И что такое, тогда, первая цифра?
0
7438 / 5030 / 2892
Регистрация: 18.12.2017
Сообщений: 15,692
13.10.2020, 14:02
Цитата Сообщение от zss Посмотреть сообщение
И что такое, тогда, первая цифра?
например число 21 - первая цифра у него 2

Цитата Сообщение от zss Посмотреть сообщение
не факт, что я понял условие неправильно
так вроде написано что нужно сделать - не знаю как можно истолковать по-другому

если разбить по шагам (это не для кода, просто последовательность действий): отсортировать числа по наименьшей цифре, затем подпоследовательности, содержащие одинаковые наименьшие цифры отсортировать по первой цифре, затем
Цитата Сообщение от Дага Посмотреть сообщение
числа с одинаковыми наименььшими цифрами и одинаковыми первыми цифрами дополнительно упорядочить по неубыванию самого числа
0
Модератор
Эксперт С++
 Аватар для zss
13773 / 10966 / 6491
Регистрация: 18.12.2011
Сообщений: 29,245
13.10.2020, 14:04
Цитата Сообщение от Yetty Посмотреть сообщение
число 21 первая цифра 2
А у числа 521 какая первая цифра?

Обсуждение в целом бессмысленно, пока ТС не попытается сам разобраться в условии.
0
7438 / 5030 / 2892
Регистрация: 18.12.2017
Сообщений: 15,692
13.10.2020, 14:16
Цитата Сообщение от zss Посмотреть сообщение
А у числа 521 какая первая цифра?
к чему риторические вопросы ?
Цитата Сообщение от zss Посмотреть сообщение
Обсуждение в целом бессмысленно
считал что форум как раз для обсуждения. и зачем ссылаться на ТС который не написал ни одной строчки решения и сообщил
Цитата Сообщение от Дага Посмотреть сообщение
вооьще не понимаю как делать
zss, а как Вы поняли условие ?
0
Модератор
Эксперт С++
 Аватар для zss
13773 / 10966 / 6491
Регистрация: 18.12.2011
Сообщений: 29,245
13.10.2020, 14:19
Я понял так: Первая цифра - это старшая цифра числа, наименьшая цифра - младшая цифра числа.
0
7438 / 5030 / 2892
Регистрация: 18.12.2017
Сообщений: 15,692
13.10.2020, 14:29
Цитата Сообщение от zss Посмотреть сообщение
наименьшая цифра - младшая цифра числа
нет, наименьшая цифра - это цифра наименьшая по значению из всех цифр числа
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
13.10.2020, 14:29
Помогаю со студенческими работами здесь

Упорядочить последовательность по неубыванию методом поиска минимумов
Дана последовательность из n-чисел (n&lt;100). Упорядочить ее по не убыванию следующим методом : найти минимальный элемент и поменять его...

Упорядочить последовательность по неубыванию методом поиска минимумов
Дана последовательность из n xbcyk (n&lt;100). Упорядочить ее по не убыванию следующим методом : найти минимальный элемент и поменять его...

Замена последней цифры на значение наименьшей цифры в записи числа N
Ошибка в задании Условие:Дано натуральное число N. Получить новое число М, которое образуется из числа N путем замены последней цифры на...

Упорядочить последовательность точек на числовой оси по неубыванию их расстояний до данной точки
Упорядочить последовательность точек на числовой оси по неубыванию их расстояний до данной точки. Разбить задачу на подзадачи таким...

Образовать новое число, путём замены последней цифры на значение наименьшей цифры в записи исходного числа
Помогите доделать задачу, минимальную цифру нашёл, последнюю цифру нашёл, только осталось присвоить значение минимальной цифры последней,...


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru