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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Stallion
2 / 2 / 0
Регистрация: 23.11.2009
Сообщений: 7
#1

Сортировка массива - C++

28.04.2010, 16:40. Просмотров 382. Ответов 2
Метки нет (Все метки)

Помогите пожалуйста отсортировать одномерный массив по возрастанию. Очень нужно. Где ни искал, нигде не нашел ни одного примера((
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.04.2010, 16:40     Сортировка массива
Посмотрите здесь:

Сортировка массива - C++
Здравствуйте. Как отсортировать элементы массива от меньшего к большему?

сортировка массива - C++
Доброго вечера. Пожалуйста помогите разобраться с некоторыми нюансами в программе: 1) как сделать более проще кейсы в свитче, без...

сортировка массива - C++
нужно найти ошибку..у меня не получается( // efficient_sort.cpp: определяет точку входа для консольного приложения. // #include...

сортировка массива - C++
программа работает правильно, единственное нужно использовать сортировку (по убыванию как мне сказали) :) /*Задан неупорядоченный...

Сортировка массива - C++
Очень нужно три алгоритма сортировки массива чисел слиянием, вставками, перемешиванием. язык visual c++

Сортировка массива - C++
Отсортировать данный массив и вывести его в новом массиве что не так и почему дебаг происходит??? #include <clx.h> #pragma hdrstop ...

Сортировка массива - C++
Помогите пожалуйста с конечным результатом #include <iostream> #include <string> #include <locale> #include <windows.h> #include...

Сортировка массива - C++
Дан массив, элементы которого равны либо 1 либо 2. Отсортировать таким образом, чтобы за каждой единицей следовала двойка, причём если...

сортировка массива - C++
Доброе время суток,уважаемые коллеги!помогите с задачей.не могу определиться,какой сортировкой лучше сделать: Дан массив чисел...

Сортировка массива - C++
Здравствуйте! Вот имею такую задачу: Дано 2 массива a b, написать программу, которая изменяет данные массивы, в соответствии с правилом:...

Сортировка массива - C++
Всем привет. Вот мое задание: "Список 20 певцов упорядоченный по результатам опроса в прошлом месяце. N человек называют одного певца....

сортировка массива - C++
здравствуйте, посоветуйте пожалуйста, каким образом можно сортировать двумерный массив, если понятен принцип для одномерного отсортировал...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
NikITKA123
19 / 18 / 1
Регистрация: 28.04.2010
Сообщений: 86
28.04.2010, 16:59     Сортировка массива #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
30
31
32
33
#include <iostream>
using namespace std;
 
template<class T> 
void quickSortR(T* a, long N) 
{
        long i = 0, j = N;            
        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);
}
 
int main()
{
        setlocale(0, "Rus");
        int a[] = { 2, 5, 1, 19, 8};
        quickSortR(a, 4);
        for(int i = 0; i < 5; i ++)
                cout << a[i] << " ";
        cout << endl;
        return 0;
}
вроде так.
int a[] = { 2, 5, 1, 19, 8} - здесь в скобках можешь вписать сколько угодно разных чисел, но тогда на следующей строке "quickSortR(a, 4)" в скобках указываешь вместо четверки число, на 1 меньшее, нежели кол-во цифр в скобках предыдущей строки. ну и в цикле, где i < 5, пятёрку заменишь на число всех твоих элементов
easybudda
Эксперт CЭксперт С++
9470 / 5483 / 927
Регистрация: 25.07.2009
Сообщений: 10,505
28.04.2010, 17:18     Сортировка массива #3
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <iostream>
#include <algorithm>
#include <iterator>
 
int main(){
    const int SIZE = 10;
    int arr[SIZE] = { 3, 0, 6, 1, 4, 9, 7, 8, 5, 2 };
 
    std::cout << "Unsorted: ";
    std::copy(arr, arr + SIZE, std::ostream_iterator<int>(std::cout, " "));
    std::cout << std::endl;
 
    std::sort(arr, arr + SIZE);
 
    std::cout << "Sorted:   ";
    std::copy(arr, arr + SIZE, std::ostream_iterator<int>(std::cout, " "));
    std::cout << std::endl;
 
    return 0;
}
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru