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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Динамические массивы http://www.cyberforum.ru/cpp-beginners/thread437690.html
помогите пожалуйста написать функцию для вычисления суммы элементов квадратной матрицы, расположенных ниже главной диагонали. С ее помощью найти максимальное значение такой суммы в n заданных...
C++ Вычисления произведенния массива Вычислить произведение всех столбцов массива, у которых первый элемент больше элементов расположенных на главной и побочной диагонали. http://www.cyberforum.ru/cpp-beginners/thread437684.html
C++ красивые кнопки
Господа програмисты есть такой вопрос - иногда в приложениях или чаще в играх встречаются красивые кнопки , так вопрос - их просто нарисовали , затем отседили нажатие мыши , сделали типо она...
C++ запись массива в строку - считывание массива из строки.
Под unix на си(не с++). Посоветуйте, как можно реализовать(меня интересуют функции, которые можно использовать для этого)): Есть одномерный массив чисел типа double, мне надо его записать в строку,...
C++ Функция addEven для добавления элементов перед первым элементом с четным значением http://www.cyberforum.ru/cpp-beginners/thread437638.html
Функция addEven для добавления элементов перед первым элементом с четным значением, содержащимся в списке (по одному значению). Сделать это необходимо так что бы работало на Turbo C Код C
C++ Задачи для C++ Приветствую всех. Многие пишут о том как начать изучать С++ и получают ответы в виде списка литературы, порядка изучения итп, но само по себе прочтение ничего не дает, необходимы задачи, решая... подробнее

Показать сообщение отдельно
easybudda
Модератор
Эксперт CЭксперт С++
9683 / 5633 / 956
Регистрация: 25.07.2009
Сообщений: 10,813
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;
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru