С Новым годом! Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.73/11: Рейтинг темы: голосов - 11, средняя оценка - 4.73
0 / 0 / 1
Регистрация: 05.11.2017
Сообщений: 23
1

Минимальный элемент массива перенести в начало

25.02.2018, 14:23. Показов 2237. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Генерировать значения элементов одномерного массива с помощью генератора псевдослучайных чисел, введя количество элементов массива с клавиатуры. Найти минимальный по значению элемент и записать его на начало массива, высвободив
для него место путем смещения элементов массива вправо. Также найти максимальный элемент и записать его в конец массива.
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
25.02.2018, 14:23
Ответы с готовыми решениями:

На С++ перенести в начало одномерного массива второй нулевой элемент
Помогите написать программу которая переносит в начало одномерного массива второй нулевой элемент.

Найти минимальный по значению элемент и записать его на начало массива, высвободив для него место путем смещ
Генерировать значения элементов одномерного массива с помощью генератора псевдослучайных чисел,...

Перенести в начало непустого двунаправленного списка L его последний элемент
Облазил форум, ответа так и не нашел :(помогите разобраться. Создать два двунаправленных списка...

Сортировка массива: перенести положительные числа в начало, а отрицательные - в конец массива
Дан вещественный массив A(N). Отсортировать его таким образом, чтобы все положительные числа...

1
1755 / 1347 / 1407
Регистрация: 28.10.2016
Сообщений: 4,267
25.02.2018, 14:41 2
Лучший ответ Сообщение было отмечено ArinaUuki16 как решение

Решение

Как вариант
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <iostream>
#include <vector>
#include <algorithm>
#include <iterator>
#include <random>
 
int main()
{
    std::default_random_engine gen{ std::random_device()() };
    std::uniform_int_distribution<> dist(-10, 10);
    int n; std::cout << "n = "; std::cin >> n;
    std::vector<int> a(n);
    std::generate(a.begin(), a.end(), [&dist, &gen] { return dist(gen); });
    std::copy(a.begin(), a.end(), std::ostream_iterator<int>(std::cout, " "));
    std::cout << "\n";
    a.insert(a.begin(), *std::min_element(a.begin(), a.end()));
    a.push_back(*std::max_element(a.begin(), a.end()));
    std::copy(a.begin(), a.end(), std::ostream_iterator<int>(std::cout, " "));
    std::cout << "\n";
    system("pause");
    return 0;
}
Добавлено через 5 минут
Ну или вот
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
#include <iostream>
#include <random>
 
int main()
{
    std::default_random_engine gen{ std::random_device()() };
    std::uniform_int_distribution<> dist(-10, 10);
    int n; std::cout << "n = "; std::cin >> n;
    int *a = new int[n + 2], min = INT_MAX, max = INT_MIN;
    for (int i = 0; i < n; i++) {
        a[i] = dist(gen);
        std::cout << a[i] << " ";
        if (a[i] > max) max = a[i];
        if (a[i] < min) min = a[i];
    }
    std::cout << "\n";
    for (int i = n + 1; i > 0; i--)
        a[i] = a[i - 1];
    a[0] = min;
    a[n + 1] = max;
    for (int i = 0; i < n + 2; i++)
        std::cout << a[i] << " ";
    std::cout << "\n";
    delete[] a;
    system("pause");
    return 0;
}
0
25.02.2018, 14:41
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
25.02.2018, 14:41
Помогаю со студенческими работами здесь

Элементы массива стоящие на нечетных позициях перенести в начало массива
Дан целочисленный масив размера N.Преобразовать масив таким образом, чтобы в первой его половине...

Элементы массива стоящие в четных позициях перенести в начало массива
8. С одномерным массивом, состоящим из n вещественных элементов, выполнить следующее: Преобразовать...

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

Неотрицательные элементы массива перенести в начало
С одномерным массивом, состоящим из n целочисленных элементов, произвести следующие операции: 3)...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru