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

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

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

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

В заданной матрице найти самый большой отрицательный элемент и самый маленький положительный и вывести их на экран
Помогите пожалуйста с заданиями) Задание 1: Напишите программу, которая создает двухмерный массив...

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

Все элементы массива разделить на самый большой, отличный от нуля, элемент
2. Дан массив C (3,5). Все элементы массива разделить на самый большой, отличный от нуля, элемент....

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

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

2
Joey
Заводной мандарин
945 / 568 / 220
Регистрация: 05.05.2015
Сообщений: 3,266
Записей в блоге: 2
12.12.2016, 23:46 2
Asaday, какого массива?
0
sourcerer
Модератор
Эксперт CЭксперт С++
4912 / 2098 / 326
Регистрация: 20.02.2013
Сообщений: 5,572
Записей в блоге: 24
Завершенные тесты: 1
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

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

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

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


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

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

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