Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.83/6: Рейтинг темы: голосов - 6, средняя оценка - 4.83
1 / 1 / 2
Регистрация: 24.02.2016
Сообщений: 131

Используя контейнер std::list, упорядочить заданную последовательность согласно условию

26.11.2016, 12:15. Показов 1372. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Используя стандартную библиотеку шаблонов STL и класс list по работе с двунаправленным списком, выполнить следующие задачу:
Даны натуральное число n, действительные числа a1, a2, ..., an.
Если последовательность a1 ,a2,..., an упорядочена по неубыванию, то оставить ее без изменения.
Иначе получить последовательность an, an-1, ..., a1.
Результирующий список вывести в порядке a1, a2, ..., an.

С шаблонами еще не очень разобрался, помогите пожалуйста.
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
26.11.2016, 12:15
Ответы с готовыми решениями:

Используя контейнер std::list, получить заданные выражения
Используя стандартную библиотеку шаблонов STL и класс list по работе с двунаправленным списком, выполнить следующие задачу: Даны...

Упорядочить массив согласно условию
Добрый день, нужна такая помощь) Есть таблица: Kj...... Ai 3 5 1 4 . 2 5 3 1 . 3 3 3 1 . 2 1 1 2 Нужно...

Упорядочить заданный массив согласно условию
Задание: Составить программы благоустройства первых N, N ≤12, элементов массива X. Вид сортировки, а также метод сортировки и операторы...

5
 Аватар для John999
230 / 113 / 79
Регистрация: 17.10.2016
Сообщений: 312
26.11.2016, 13:01
Лучший ответ Сообщение было отмечено draka08 как решение

Решение

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
#include <iostream>
#include <algorithm>
#include <list>
#include <functional>
int main()
{
    const int N = 7;
    int arr[N] = { 4, -91, 40, 34, 51 ,888,-2 };
 
    std::list<int> mlist(arr, arr + N);
 
    if (!std::is_sorted(mlist.begin(), mlist.end()))
    {
        mlist.sort(std::greater<int>());
 
        for (int i : mlist)
            std::cout << i << "  ";
        std::cout << std::endl;
 
        for (std::list<int>::reverse_iterator rit = mlist.rbegin();
            rit != mlist.rend(); ++rit)
            std::cout << *rit << "  ";
        std::cout << std::endl;
    }
    else
        for (int i : mlist)
            std::cout << i << "  ";
    std::cout << std::endl;
 
    std::cin.get();
    return 0;
}
1
1 / 1 / 2
Регистрация: 24.02.2016
Сообщений: 131
26.11.2016, 18:33  [ТС]
Спасибо большое а еще вопрос как сделать последовательность действительных чисел здесь для целых
0
7804 / 6568 / 2988
Регистрация: 14.04.2014
Сообщений: 28,705
26.11.2016, 18:34
Ну замени int на double.
0
1 / 1 / 2
Регистрация: 24.02.2016
Сообщений: 131
26.11.2016, 18:41  [ТС]
в цикле for также
0
7804 / 6568 / 2988
Регистрация: 14.04.2014
Сообщений: 28,705
26.11.2016, 18:46
Везде кроме 7-й строки.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
26.11.2016, 18:46
Помогаю со студенческими работами здесь

Упорядочить заданный массив согласно условию
Дан массив a. Упорядочить элементы массива а по неубыванию в соответствии со следующим критерием: элемент x считается &quot;больше&quot;...

В заданном массиве упорядочить все элементы согласно условию
сначала копируются последовательно все элементы, большие 0, затем последовательно все элементы, равные 0, а затем последовательно все...

Изменить последовательность чисел согласно условию
Есть задание : Заданны три числа x,y,z. Те из них ,которые меньше 2, разделить на 45. Те, которые принадлежат интервалу возвести в...

Получить последовательность символов согласно условию
Напишите пожалуйста код с подробными объяснениями и комментариями. Условие задачи: Даны натуральное число n, символы s1, ... , sn....

Из заданной последовательности создать новую последовательность согласно условию
2)дана непустая последовательность положительных чисел а1, а2, ..., оканчивающаяся нулем. получить а1, а1*а2, а1*а2*а3,...,0.


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
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 и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru