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

Найти минимальное и максимальное значение в массиве и обменять их местами

20.11.2018, 23:46. Просмотров 873. Ответов 2
Метки нет (Все метки)

Задание. Составьте алгоритм и программу выполнения варианта задания для
одномерных массивов и вывода исходных данных и результатов работы программы
____________________________________________________________ _________
с++
Дан массив 30 значений в диапазоне [-30;100] найти минимальное и
максимальное значение и обменять их местами.
 Комментарий модератора 
П.5.4. Правил
Запрещено создавать темы с бессмысленными названиями вроде "Помогите!", "Вопрос" и т.п.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
20.11.2018, 23:46
Ответы с готовыми решениями:

Найти и поменять местами элементы, имеющие минимальное и максимальное значения в массиве
Найти и поменять местами элементы, имеющие минимальное и максимальное значения в массиве.

Найти и поменять местами элементы, имеющие минимальное и максимальное значения в массиве
#include <iostream.h> #include <math.h> int main() { int

Найти минимальное и максимальное значение массива, поменять их местами
1)Сгенерировать массив из 10 вещественных элементов, лежащих в диапазоне от -20 до 20. Найти...

Найти минимальное и максимальное значение в массиве
Что то я не пойму почему этот код не находит минимальное и максимальное значение в массиве ...

2
2224 / 1728 / 864
Регистрация: 21.12.2010
Сообщений: 3,073
Записей в блоге: 11
22.11.2018, 14:05 2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream>
#include <future>
#include <algorithm>
#include <vector>
#include <iterator>
 
// тестировалось в MSVS 2017 
int main()
{
    std::vector<int> vct{-10, -25, 5, 99, 34}; // любой массив
    auto lmb{ [](auto ib, auto ie) {return std::minmax_element(ib, ie); } }; 
    auto fut1{ std::async(std::launch::async, lmb, vct.begin(), vct.begin() + vct.size() / 2).share() }; 
    auto fut2{ std::async(std::launch::async, lmb, vct.begin() + vct.size() / 2, vct.end()).share() };
    auto imin{ std::min(fut1.get().first, fut2.get().first, [](auto ib, auto ie) {return *ib < *ie; }) };
    auto imax{ std::max(fut1.get().second, fut2.get().second, [](auto ib, auto ie) {return *ib < *ie; }) };
    //std::cout << *imin << "   " << *imax << std::endl;
    std::iter_swap(imin, imax);
    std::copy(vct.begin(), vct.end(), std::ostream_iterator<decltype(vct)::value_type>(std::cout, "  "));
}
0
Эксперт Pascal/Delphi
6431 / 4346 / 4657
Регистрация: 05.06.2014
Сообщений: 21,260
25.11.2018, 10:55 3
Найти минимальное и максимальное значение массива, поменять их местами
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
25.11.2018, 10:55

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

В массиве поменять местами его максимальное и минимальное значения
В массиве из 15 вещественных чисел поменять местами его максимальное и минимальное значения.

Поменять местами максимальное и минимальное значение массива
Здравствуйте, есть задача: Завести массив из 20 элементов. Заполнить случайными числами от 1 до...

Минимальное и максимальное значение в массиве. С++
Есть задача: /*1. Дан одномерный массив. Необходимо вывести на экран индексы максимального и...

Найти максимальное и минимальное из трех значений и поменять их местами
Доброго времени суток, нужна помощь чайнику в с++ Даны три числа а, Ь, с. Найти максимальное и...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.