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

Сортировка элементов первой половины одномерного массива по убыванию, а второй – по возрастанию - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ В начале строки поставить слово http://www.cyberforum.ru/cpp-beginners/thread1110359.html
Допустим я вожу строку : abcd Мне нужно что-бы в начале строки появилось слово alphabet.
C++ Программа сначала перезаписывает 100 байт, на которые указывает указатель, а затем освобождает память Читаю уроки по C++ на форуме, почему то автор не хочет все нормально писать, в гугле ничего нормального не нашел, вот зачем в этой функции static void operator delete нужен static?? И что... http://www.cyberforum.ru/cpp-beginners/thread1110357.html
C++ Найти ошибку в коде
Помогите исправить пожалуйста. #include <stdio.h> #include "stdafx.h" #include <iostream> using namespace std; void tt(char *str) {
C++ Найти натуральные числа меньше N, цифры в записи которых образуют строго возрастающую последовательность
/* Найти натуральные числа меньше N, цифры в записи которых образуют строго возрастающую последовательность. */ #include <stdio.h> #include <stdlib.h> #include <math.h> #define RUS...
C++ Решение неравенства http://www.cyberforum.ru/cpp-beginners/thread1110345.html
нужно решить функцию с оператором If else
C++ Не выходит открыть текстовый файл через командную строку #include<iostream> #include<fstream> using namespace std; int main(int argc, char*argv) { fstream fout(argv); if(!fout.is_open()) cout << "Error!\n"; char ch; ... подробнее

Показать сообщение отдельно
IGPIGP
Комп_Оратор)
Эксперт по математике/физике
6503 / 3142 / 307
Регистрация: 04.12.2011
Сообщений: 8,672
Записей в блоге: 5
04.03.2014, 01:40
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>
#include <algorithm>
using namespace std;
 
template<class T>
void half_sort(T *arr, int sz){
int half_sz = sz/2;
sort(&arr[0], &arr[sz]);//если STL не подходит, напишите шаблон сами
reverse(&arr[half_sz+1], &arr[sz]);//и здесь
}
 
int main(){
int arr[] = {1, 3, 2, 4, 6, 5, 25, 36, 12, 21};
    int sz = sizeof(arr)/sizeof(int);
 
half_sort(arr, sz);
 
for(int i = 0; i < sz; ++i) cout << arr[i] << " "; 
    
cout << endl;
system ( "pause" );
return 0;
}
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru