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

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

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

Перенести min массива в начало, max - в конец, взаимное расположение остальных элементов оставить прежним - C++

25.04.2016, 10:23. Просмотров 397. Ответов 1
Метки нет (Все метки)

Ввести некоторое число и массив чисел с неизвестным заранее количеством элементов. Ввод массива заканчивается элементом,после ввода которого разность между максимальным и минимальным значением окажется больше введенного некоторого числа.
В массиве произвести перестановку элементов таким образом, что бы минимальный элемент оказался в начале массива,максимальный элемент - в конце массива, а остальные элементы сохранят в массиве взаимное положение. Вывести преобразованный массив.
Пример ввода: 2,6,8,4,7,5,1
Ожидаемый результат: 1,2,6,4,7,5,8
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.04.2016, 10:23
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Перенести min массива в начало, max - в конец, взаимное расположение остальных элементов оставить прежним (C++):

Дан одномерный массив А, состоящий из N элементов. Перенести в начало массива все четные элементы, а в конец массива - все нечетные - C++
Помогите, пожалуйста. >>"Дан одномерный массив А, состоящий из N элементов. Перенести в начало массива все четные элементы, а в конец...

Дан одномерный массив А, состоящий из N элементов. Перенести в начало массива все четные элементы, а в конец массива - все нечетные - C++
Помогите, пожалуйста. >>"Дан одномерный массив А, состоящий из N элементов. Сколько значений элементов встречается в массиве по 3...

Сортировка массива: перенести положительные числа в начало, а отрицательные - в конец массива - C++
Дан вещественный массив A(N). Отсортировать его таким образом, чтобы все положительные числа находились в начале, а отрицательные - в конце...

Добавить в конец массива элементы, расположенные между min и max элементами исходного массива, исключая нули - C++
добавить в конец массива элементы, расположенные между минимальными и максимальными элементами исходного массива, исключая нулевые

Преобразовать массив: перенести элементы с четных позиций в начало массива, а с нечетных - в конец - C++
/*1. Найти минимальный по модулю элемент массива. 2. Найти сумму модулей элементов массива, расположенных после первого элемента, равного...

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

1
lawr
372 / 266 / 125
Регистрация: 09.05.2014
Сообщений: 769
26.04.2016, 10:44 #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <iostream>
int main(){
    int A[7]{2, 6, 8, 4, 7, 5, 1}, max=0, min=0, temp;
    for (int i=1; i<7; i++)
    {
        if (A[i]>A[max])
            max=i;
        if (A[i]<A[min])
            min=i;
    }
    if (max<min)
        max++;
    temp=A[min];
    for (int i=min; i>0; i--)
        A[i]=A[i-1];
    A[0]=temp;
    temp=A[max];
    for (int i=max; i<6; i++)
        A[i]=A[i+1];
    A[6]=temp;
    for (int i=0; i<7; i++)
        std::cout<<A[i]<<' ';
}
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
26.04.2016, 10:44
Привет! Вот еще темы с ответами:

Вычисление среднего арифметического элементов массива (без учета min и max элементов) - C++
Составить программу с использованием массивов и указателей (На C) Составить программу которая вычисляет среднее арифметическое...

Порядковые номера min и max элементов массива - C++
Дано целое число N и набор из N целых чисел. Найти номера первого минимального и последнего максимального элемента из данного набора и...

Сумма элементов между MIN и MAX последовательности без массива - C++
Всем привет! Препод дал задание: Найти в последовательности минимальный и максимальный элементы и сумму между ними, не используя...

Ввести значения элементов массива, поменять местами min/max элементы - C++
Помогите пожалуйста, нада написать программу которая позволяет ввести 10 елементов одного массива, результат выводилоб на екран,также...


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

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

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