Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.87/15: Рейтинг темы: голосов - 15, средняя оценка - 4.87
0 / 0 / 0
Регистрация: 07.10.2016
Сообщений: 73
1

Сортировка чисел: первую строку упорядочить по возрастанию, а вторую по убыванию

15.02.2017, 06:52. Показов 2803. Ответов 2
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Помогите написать код который сортирует числа. В первую строку нужно сортировать по возрастанию, а вторую по убыванию.
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
15.02.2017, 06:52
Ответы с готовыми решениями:

Массив из 14 чисел, упорядочить первую половину по убыванию, вторую по возрастанию
Дан массив из 14 вещ. чисел, упорядочить первую половину по убыванию, а вторую по возрастанию....

Упорядочить первую половину списка натуральных чисел по убыванию, а вторую по возрастанию
Добрый вечер, начал разбираться в С, составил программу выводящую список случайных чисел, но к...

Первую половину массива упорядочить по возрастанию, вторую - по убыванию
Создайте массив, состоящий из 20 различных целых чисел. После этого 10 первых упорядочить по...

Упорядочить первую половину заданного массива по возрастанию, а вторую – по убыванию
Массив содержит четное количество элементов. Напишите программу, которая сортирует первую половину...

2
187 / 54 / 19
Регистрация: 23.12.2016
Сообщений: 165
15.02.2017, 08:46 2
Лучший ответ Сообщение было отмечено Arilabaf как решение

Решение

Вот стандартный алгоритм Quicksort

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
template<class T>
void quickSortR(T* a, long N) {
// На входе - массив a[], a[N] - его последний элемент.
 
  long i = 0, j = N-1;      // поставить указатели на исходные места
  T temp, p;
 
  p = a[ N>>1 ];        // центральный элемент
 
  // процедура разделения
  do {
    while ( a[i] < p ) i++;
    while ( a[j] > p ) j--;
 
    if (i <= j) {
      temp = a[i]; a[i] = a[j]; a[j] = temp;
      i++; j--;
    }
  } while ( i<=j );
 
 
  // рекурсивные вызовы, если есть, что сортировать 
  if ( j > 0 ) quickSortR(a, j);
  if ( N > i ) quickSortR(a+i, N-i);
}
template<class T> можно убрать, а вместо T поставить в описание функции тип значений в вашем массиве - int или что там будет.
1
Модератор
Эксперт CЭксперт С++
5286 / 2373 / 342
Регистрация: 20.02.2013
Сообщений: 5,773
Записей в блоге: 20
16.02.2017, 02:59 3
 Комментарий модератора 
Arilabaf, пожалуйста, прочитайте правила форума.
Особое внимание обратите на пункт 4.3 (порядок именования тем).

.
0
16.02.2017, 02:59
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
16.02.2017, 02:59
Помогаю со студенческими работами здесь

Первую половину элементов массива упорядочить по убыванию, а вторую – по возрастанию
Из произвольного одномерного массива действительных чисел сформировать массив, в котором первую...

Отсортировать первую строку матрицы по возрастанию, а вторую – по убыванию
Помогите пожалуйста!! Написать программу, создающую двумерный массив из NxM случайных чисел и...

Упорядочить первую половину массива по убыванию, а вторую половину – по возрастанию
Массив содержит 14 действительных чисел. Упорядочить первую половину массива по убыванию, а вторую...

Создайте целочисленный массив А, содержащий 20 различных чисел. Отсортируйте первую половину массива А по возрастанию, а вторую по убыванию
Создайте целочисленный массив А, содержащий 20 различных чисел. Отсортируйте первую половину...

Дан одномерный массив целых чисел размерностью до 20 элементов Необходимо первую половину массива отсортировать по возрастанию, а вторую по убыванию
Дан одномерный массив целых чисел размерностью до 20 элементов Необходимо первую половину массива...

Отсортировать первую половину по возрастанию, а вторую – по убыванию
Доброго времени суток)Помогите пожалуйста написать)) Заполнить массив из 10 элементов случайными...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru