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

Нерекурсивная быстрая сортировка со стеком - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Программа, использующая интернет http://www.cyberforum.ru/cpp-beginners/thread1496319.html
Появилась идея - дать программе доступ в интернет, как это реализовать, понятия не имею, помогите!
C++ А компилятор DevC++ поддерживает С++11? А компилятор DevC++ поддерживает С++11? #include<iostream> using namespace std; int main() { double prices {4.99, 10.99, 6.87, 7.99, 8.49}; cout<<prices<<endl; return 0; } http://www.cyberforum.ru/cpp-beginners/thread1496298.html
Заменить в исходной матрице столбцы с положительным элементом побочной диагонали на вектор х C++
вот моя программа , но без этого задания, прошу помощи. include "stdafx.h" #include <cmath> #include <stdio.h> #include<iostream> #include <iomanip> using namespace std; using std::cin; using std::cout; using std::endl;
Не работает оператор "else" C++
Добрый день, не работает "else" в функции main . В чём проблема? #include <iostream> using namespace std; int K, W, a1, b1, a2, b2, a3, b3; void check() { if (b1 + b2 >= K) { if (a1 + a2 <= W)
C++ Пишем свой класс, спецификатор доступа protected http://www.cyberforum.ru/cpp-beginners/thread1496251.html
Всем привет! Из книги Р. Лафоре относительно спецификатора доступа protected: Таким образом, если вы пишете класс, который впоследствии будет использоваться как базовый класс при наследовании, то данные, к которым нужно будет иметь доступ, следует объявлять как protected. Далее пишется следующее: Существуют и недостатки использования спецификатора доступа protected... это делает члены,...
 

Показать сообщение отдельно
racer888
0 / 0 / 0
Регистрация: 01.04.2013
Сообщений: 30

Нерекурсивная быстрая сортировка со стеком - C++

09.07.2015, 20:10. Просмотров 463. Ответов 3
Метки (Все метки)

Вообщем написал программу, сортирует если не больше 42 элементов((
Объясните пожалуйста почему так.
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
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
#include "stdafx.h"
#include "iostream"
#include <stack>
using namespace std;
 
    void sort(int a[], int n)
    {
        int mid, left, right, l, r;
        mid = left = right = l = r = 0;
        stack <int> st;
 
        st.push(n - 1);
        st.push(0);
        do {                
            left = st.top();
            st.pop();
            right = st.top();
            st.pop();
             {
                mid = a[(left + right) / 2];
                l = left;
                r = right;
                while (l < r)
                {
                    while (a[l] < mid) l++;
                    while (mid < a[r]) r--;
                    if (l <= r)
                    {
                        swap(a[l], a[r]);
                        l++;
                        r--;
                    }
                }
            }
            if (left < r) 
            {
                st.push(r);
                st.push(left);
            }
            if (l < right) 
            {
                st.push(right);
                st.push(l);
            }
        } while (st.size() != NULL);
    }
 
void main()
{
    int n;
    cout << "Ved kol el" << endl;
    cin >> n;
    int *a = new int[];
    for (int i = 0; i < n; i++)
    {
        a[i] = rand() % 100;
    }
    sort(a, n);
    for (int i = 0; i < n; i++)
    {
        cout << a[i] << " ";
    }
    system("pause");
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 14:48. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru