Форум программистов, компьютерный форум CyberForum.ru

Отсортировать первую половину массива по возрастанию, а вторую по убыванию - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Динамические массивы http://www.cyberforum.ru/cpp-beginners/thread437690.html
помогите пожалуйста написать функцию для вычисления суммы элементов квадратной матрицы, расположенных ниже главной диагонали. С ее помощью найти максимальное значение такой суммы в n заданных матрицах. очень нужно :gbye:
C++ Вычисления произведенния массива Вычислить произведение всех столбцов массива, у которых первый элемент больше элементов расположенных на главной и побочной диагонали. http://www.cyberforum.ru/cpp-beginners/thread437684.html
Ошибка в задаче по сортировке массива в C++ C++ Builder
Здравствуйте, помогите, пожалуйста, разобраться в чем ошибка? По заданию необходимо "найти последний положительный элемент массива, величина которого не превышает заданной величины и поменять его местами с первым элементом" void __fastcall TForm1::Button2Click(TObject *Sender) { long f; long ubound; long limit; int val; bool found; int tval;
C++ красивые кнопки
Господа програмисты есть такой вопрос - иногда в приложениях или чаще в играх встречаются красивые кнопки , так вопрос - их просто нарисовали , затем отседили нажатие мыши , сделали типо она нажимается и затем выполняется какое то действие , или по свойствам кнопка равносильна hButton или другим аналогам?
C++ запись массива в строку - считывание массива из строки. http://www.cyberforum.ru/cpp-beginners/thread437654.html
Под unix на си(не с++). Посоветуйте, как можно реализовать(меня интересуют функции, которые можно использовать для этого)): Есть одномерный массив чисел типа double, мне надо его записать в строку, а потом иметь возможность из строки считать новый массив. 1) Как записывать массив в строку? Какие лучше задать(и как?) разделители? 2) Какой функцией считывать и как определять разделитель? ...
C++ Функция addEven для добавления элементов перед первым элементом с четным значением Функция addEven для добавления элементов перед первым элементом с четным значением, содержащимся в списке (по одному значению). Сделать это необходимо так что бы работало на Turbo C Код C подробнее

Показать сообщение отдельно
easybudda
Модератор
Эксперт С++
 Аватар для easybudda
9382 / 5432 / 916
Регистрация: 25.07.2009
Сообщений: 10,428
30.01.2012, 02:47     Отсортировать первую половину массива по возрастанию, а вторую по убыванию
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
#include <stdio.h>
#include <stdlib.h>
 
#define SIZE(a) ( sizeof(a) / sizeof(*a) )
 
int asc(const void * a, const void * b) { return *(int*)a - *(int*)b; }
int desc(const void * a, const void * b ) { return *(int*)b - *(int*)a; }
 
void dump(const int * arr, size_t size){
    while ( size-- )
        printf("%d%c", *arr++, ( size ) ? ' ' : '\n' );
}
 
int main(void){
    int arr[] = { 4, 1, 2, 0, 3, 5, 8, 6, 9, 7 };
    
    printf("Unsorted:\n");
    dump(arr, SIZE(arr));
    
    qsort(arr, SIZE(arr) / 2, sizeof(int), asc);
    qsort(arr + SIZE(arr) / 2, SIZE(arr) / 2, sizeof(int), desc);
    
    printf("Sorted:\n");
    dump(arr, SIZE(arr));
    
    return 0;
}
 
Текущее время: 03:21. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru