0 / 0 / 0
Регистрация: 18.11.2020
Сообщений: 20
1

Список списков

09.06.2021, 12:52. Показов 405. Ответов 1
Метки нет (Все метки)

Среди всех элементов списка списков найти максимальный и минимальный элементы и поменять их местами.
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
09.06.2021, 12:52
Ответы с готовыми решениями:

Список списков
Как работать с списками списков? Полазил в нете так и не нашел , всего пару тем на форумах и то не...

Список списков
Как реализовать конструкцию списка списков? std::list <HWND> List; В этот список у меня попадают...

Список списков)
задача: В некотором институте приобретаемые компьютеры выделяются различным ...

Из списков s1 и s2 образовать список s3.
Из списков s1 и s2 образовать список s3, включив в него элементы из s1, не содержащиеся в s2 и...

1
39 / 13 / 6
Регистрация: 28.10.2019
Сообщений: 239
09.06.2021, 13:33 2
fire30159,

C++ (Qt)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#include <iostream>
#include <list>
 
int main()
{
    std::list<std::list<int>> testList {{ 1110, 11, 356, 892, 1, 53, 100, 1000, 100}, {553453, 423, 2341, 6, 4123}};
    int minNumber = 0, maxNumber = 0;
    for (auto itTop = testList.begin(); itTop != testList.end(); ++itTop) {
        for (auto itBottom = itTop->begin(); itBottom != itTop->end(); ++itBottom) {
        if (minNumber == 0 && maxNumber == 0) {
            minNumber = *itBottom;
            maxNumber = *itBottom;
        } else if (*itBottom < minNumber)
            minNumber = *itBottom;
        else if (*itBottom > maxNumber)
            maxNumber = *itBottom;
        }
    }
 
    std::cout << "Min number: " << minNumber << std::endl;
    std::cout << "Max number: " << maxNumber << std::endl;
 
    return 0;
}
Добавлено через 16 минут
fire30159, с учетом смены позиций

C++ (Qt)
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
#include <iostream>
#include <list>
 
int main()
{
    std::list<std::list<int>> testList {{ 1110, 11, 356, 892, 1, 53, 100, 1000, 100}, {553453, 423, 2341, 6, 4123}};
    int minNumber = 0, maxNumber = 0;
    // Находим минимальный и максимальный
    for (auto itTop = testList.begin(); itTop != testList.end(); ++itTop) {
        for (auto itBottom = itTop->begin(); itBottom != itTop->end(); ++itBottom) {
        if (minNumber == 0 && maxNumber == 0) {
            minNumber = *itBottom;
            maxNumber = *itBottom;
        } else if (*itBottom < minNumber)
            minNumber = *itBottom;
        else if (*itBottom > maxNumber)
            maxNumber = *itBottom;
        }
    }
 
    std::cout << "Min number: " << minNumber << std::endl;
    std::cout << "Max number: " << maxNumber << std::endl;
 
    // Меняем местами
    for (auto itTop = testList.begin(); itTop != testList.end(); ++itTop) {
        for (auto itBottom = itTop->begin(); itBottom != itTop->end(); ++itBottom) {
            if (*itBottom == minNumber)
                *itBottom = maxNumber;
            else if (*itBottom == maxNumber)
                *itBottom = minNumber;
        }
    }
 
    // Выводим новый список списков
    for (auto itTop = testList.begin(); itTop != testList.end(); ++itTop) {
        std::cout << "{";
        for (auto itBottom = itTop->begin(); itBottom != itTop->end(); ++itBottom) {
            if (itBottom == --itTop->end())
                std::cout << *itBottom;
            else
                std::cout << *itBottom << ", ";
        }
 
        if (itTop == --testList.end())
            std::cout << "} ";
        else
            std::cout << "}, ";
    }
 
    return 0;
}
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
09.06.2021, 13:33
Помогаю со студенческими работами здесь

АТД список. Объединение списков.
Здравствуйте! Подскажите пожалуйста как объединить два списка в один?? Или второй список...

Список списков.Морской бой
Здравствуйте, форумчане. Прошу вашей помощи. Я новичок, и это моя первая программа. Есть...

Динамический список динамических списков
Всем экспертам привет. Нужна категорическая помощь). Задача такая, надо разобраться как работает...

Из списков s1 и s2 образовать список s3 (не используя STL)
а) Простой однонаправленный упорядоченный по возрастанию. b) Из списков s1 и s2 образовать список...

Из двух однонаправленных списков сформировать новый список
Из двух однонаправленных списков сформировать новый список, следующим образом: сначала записать...

Создать список с указателями на поля из двух других списков
Здравствуйте. Есть два списка состоящие из структуры, как поля данных и класса, как указателей на...


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

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

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