Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Asaday
0 / 0 / 0
Регистрация: 12.12.2016
Сообщений: 10
#1

Как переставить местами самый маленький и самый большой элементы массива? - C++

12.12.2016, 23:36. Просмотров 288. Ответов 2
Метки нет (Все метки)

1. Переставить местами маленький и самый большой элементы массива
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.12.2016, 23:36
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Как переставить местами самый маленький и самый большой элементы массива? (C++):

Найти второй самый большой элемент массива и второй самый маленький элемент массива
Помогите пожалуйста: Найти второй самый большой элемент массива и второй самый...

Найти самый большой элемент Массива
Помогите с заданием не как не могу сообразить С помощью датчика случайных...

В каждом ряду матрицы найти самый большой элемент и поменять его местами с соответствующим диагональным элементом
У каждом ряду матрице A (n, n) найти самый большой елемент и поменять его...

Ввести элементы двумерного массива с клавы С++.Нужно вывести его на экран в виде таблицы, в конце каждой строки надо вывести самый большой элемент
Вот мой код : #include <iostream> #include <Windows.h> using namespace std;...

Найти самый большой положительный элемент заданного массива
надо составить программу который определить самого большого положительного...

самый, самый большой ))
народ че делать unsigned long long int - оказался недостаточен есть тип...

2
Joey
Модератор
827 / 549 / 218
Регистрация: 05.05.2015
Сообщений: 3,181
Записей в блоге: 1
12.12.2016, 23:46 #2
Asaday, какого массива?
0
gru74ik
Модератор
Эксперт CЭксперт С++
4648 / 1962 / 293
Регистрация: 20.02.2013
Сообщений: 5,225
Записей в блоге: 23
13.12.2016, 00:10 #3
Лучший ответ Сообщение было отмечено Asaday как решение

Решение

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
#include <iostream>
#include <algorithm>
#include <iterator>
int main()
{
    const unsigned int ARR_SIZE = 10;
 
    int arr[ARR_SIZE] = { 9, 4, 8, 8, 2, 1, 4, 5, 7, 3 };
 
    for ( unsigned int i = 0; i < ARR_SIZE; ++i )
        std::cout << arr[i] << " ";
    std::cout << "\n\n";
 
    int * max_elem = std::max_element( std::begin(arr), std::end(arr) );
    int * min_elem = std::min_element( std::begin(arr), std::end(arr) );
 
    unsigned int index_of_max = std::distance( std::begin(arr), max_elem );
    unsigned int index_of_min = std::distance( std::begin(arr), min_elem );
 
    std::swap( arr[index_of_min], arr[index_of_max] );
 
    for ( unsigned int i = 0; i < ARR_SIZE; ++i )
        std::cout << arr[i] << " ";
    std::cout << "\n\n";
}
Добавлено через 17 минут
Asaday, ну или так:
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
#include <iostream>
#include <algorithm>
#include <iterator>
 
template <class T>
void show( const T & arr )
{
    for ( const auto & elem : arr )
        std::cout << elem << " ";
    std::cout << "\n\n";
}
 
int main()
{
    int arr[] = { 9, 4, 8, 8, 2, 1, 4, 5, 7, 3 };
 
    show( arr );
 
    int * max_elem = std::max_element( std::begin(arr), std::end(arr) );
    int * min_elem = std::min_element( std::begin(arr), std::end(arr) );
 
    unsigned int index_of_max = std::distance( std::begin(arr), max_elem );
    unsigned int index_of_min = std::distance( std::begin(arr), min_elem );
 
    std::swap( arr[index_of_min], arr[index_of_max] );
 
    show( arr );
}
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.12.2016, 00:10
Привет! Вот еще темы с решениями:

Написать функцию находящую самый большой элемент по модулю переданного ей массива
Долго сижу над этой задачкой. Все никак не могу решить её. Подскажите,...

Самый самый самый простой пример рекурсии
приведите самый прост пример рекурсии)))void main(int k) { int n=10; k=n;...

Как в матрице от сортировать строку,чтобы самый маленький элемент был в 1
#include &lt;iostream&gt; #include &lt;cmath&gt; #include &lt;math.h&gt; #include &lt;stdlib.h&gt; ...

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


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

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

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