Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Asaday
0 / 0 / 0
Регистрация: 12.12.2016
Сообщений: 10
#1

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

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

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

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

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

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

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

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

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

2
Joey
Джоуи Скалолазер
629 / 359 / 100
Регистрация: 05.05.2015
Сообщений: 2,128
Записей в блоге: 2
12.12.2016, 23:46 #2
Asaday, какого массива?
0
gru74ik
Модератор
Эксперт CЭксперт С++
4195 / 1843 / 198
Регистрация: 20.02.2013
Сообщений: 4,989
Записей в блоге: 22
13.12.2016, 00:10 #3
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
Привет! Вот еще темы с ответами:

Как в матрице от сортировать строку,чтобы самый маленький элемент был в 1 - C++
#include &lt;iostream&gt; #include &lt;cmath&gt; #include &lt;math.h&gt; #include &lt;stdlib.h&gt; using namespace std; int main() { int...

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

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

Массивы. Самый маленький элемент по модулю и сумма соседних элементов - C++
#include &lt;iostream&gt; #include &lt;stdlib.h&gt; #include &lt;conio.h&gt; using namespace std; int main() { setlocale(LC_ALL, &quot;RUS&quot;); int...


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

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

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