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

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

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

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

Переписать данные из файла в новый файл, отбросив самый большой и самый маленький результат
Файл содержит данные о результатах 25 экспериментальных измерений. Переписать их в новый файл,...

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

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

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

2
Joey
Заводной мандарин
1046 / 610 / 237
Регистрация: 05.05.2015
Сообщений: 3,423
Записей в блоге: 2
12.12.2016, 23:46 2
Asaday, какого массива?
0
sourcerer
Модератор
Эксперт CЭксперт С++
5000 / 2182 / 330
Регистрация: 20.02.2013
Сообщений: 5,596
Записей в блоге: 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
13.12.2016, 00:10
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.12.2016, 00:10

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

Найти среднее арифметическое компонент массива, удалив самый большой и самый маленький элементы
Найти среднее арифметическое компонент массива , убрав самый большой и самый маленький элементы

Определить самый большой и самый маленький элементы сформированного вектора
Сформировать и напечатать вектор с m ( m &lt;= 50 ) трехзначных случайных чисел. В каждом номере все...

Поменять местами самый первый элемент массива и самый большой
Вводится какой-нибудь массив, поменять местами самый первый элемент массива и самый большой

Текстовый файл. Найти самый большой и самый маленький компонент файла
Дан файл Ф,его компоненты - целые числа. Найти самый большой и самый маленький компонент файла


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

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

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