0 / 0 / 0
Регистрация: 22.05.2014
Сообщений: 3
1

Упорядочить первые K элементов массива по возрастанию, следующие M элементов - по убыванию

25.05.2014, 20:48. Показов 2101. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Превратить заданный числовой массив D (N), упорядочив первые K элементов по возрастанию, следующие M элементов по убыванию, другие оставить без изменения. (Известно, что 1 <K <M, K + M <N).
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
25.05.2014, 20:48
Ответы с готовыми решениями:

Упорядочить первые n элементов по возрастанию, а последние m по убыванию
Помогите, пожалуйста, разобраться с сортировкой. Есть массив из 20 элементов, данные рандомно....

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

Дан массив из n элементов. Первые 4 упорядочить по возрастанию, последние 4 по убыванию
Дан массив из n элементов. Первые 4 упорядочить по возрастанию, последние 4 по убыванию

Первые 4 элемента массива упорядочить по возрастанию, последние 4 - по убыванию
Дан массив из n элементов. Первые 4 упорядочить по возрастанию, последние 4 по убыванию

4
Эксперт PHP
4869 / 3874 / 1606
Регистрация: 24.04.2014
Сообщений: 11,362
25.05.2014, 21:03 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
24
25
26
27
28
29
#include <stdio.h>
#include <stdlib.h>
 
void printArr(int* begin, int* end) {
    for (int* i = begin; i < end; ++i) {
        printf("%d ", *i);
    }
}
 
int cmpInt(const void* int1, const void* int2) {
    return *(int*)int1 - *(int*)int2;
}
 
int cmpIntInv(const void* int1, const void* int2) {
    return -cmpInt(int1, int2);
}
 
int main() {
    const int N = 20;
    const int K = 7;
    const int M = 5;
    int arr[N] = {1, 3, 5, 3, 7, 0, 9, 14, 17, 50, 12, 3, 8, 7, 1, 2, 9, 10, 5, 6};
    printf("before: ");
    printArr(arr, arr+N);
    qsort(arr, K, sizeof(int), cmpInt);
    qsort(arr+K, M, sizeof(int), cmpIntInv);
    printf("\nafter: ");
    printArr(arr, arr+N);
}
0
0 / 0 / 0
Регистрация: 22.05.2014
Сообщений: 3
25.05.2014, 22:36  [ТС] 3
На языке C
0
Эксперт PHP
4869 / 3874 / 1606
Регистрация: 24.04.2014
Сообщений: 11,362
25.05.2014, 22:44 4
Цитата Сообщение от Vorbis Посмотреть сообщение
На языке C
А это что?
0
Памирыч
26.05.2014, 07:26     Упорядочить первые K элементов массива по возрастанию, следующие M элементов - по убыванию
  #5
 Комментарий модератора 
Закрыто. Причина: кросспостинг
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
26.05.2014, 07:26

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

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

Отсортировать первые пять элементов массива по возрастанию, последние пять по убыванию
Введем 11 чисел, число по середине должна остаться, а первые пять по возрастанию, последние пять по...

Вычислить сумму элементов каждого столбца массива. Упорядочить столбцы массива по убыванию сумм элементов столбцов.
Заполнить двумерный числовой массив В целыми числами. Вычислить сумму элементов каждого столбца...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru