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

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

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

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

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

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

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

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

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

1
lawr
372 / 266 / 478
Регистрация: 09.05.2014
Сообщений: 769
26.04.2016, 10:44 #2
Лучший ответ Сообщение было отмечено danisalins как решение

Решение

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) Составить...


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

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

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