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

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

Войти
Регистрация
Восстановить пароль
 
Equinox
0 / 0 / 0
Регистрация: 14.11.2014
Сообщений: 3
#1

Поразрядная сортировка, не работает при количестве элементов более 500 - C++

19.11.2014, 19:55. Просмотров 164. Ответов 0
Метки нет (Все метки)

Подскажите пожалуйста почему если ввести больше 500 элементов то код не работает?
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
#include <iostream>
#include <ctime>
#include <stdlib.h>
using namespace std;
const int n = 500, col_razr = 2; 
int velich_razr(int chislo, int razr)
{
    while (razr>1)
    {
        chislo /= 10;
        razr--;
    }
    return chislo % 10;
}
 
void sort_razr(int dop_mas[n][n], int mas[n], int razr)
{
    int mas_col[n], i, j, temp = 0;
    for (i = 0; i<n; i++)
        mas_col[i] = 0;
    for (i = 0; i<n; i++)
    {
        int a = velich_razr(mas[i], razr);
        dop_mas[mas_col[a]][a] = mas[i];
        mas_col[a]++;
    }
    for (i = 0; i<n; i++)
    {
        for (j = 0; j<mas_col[i]; j++)
        {
            mas[temp] = dop_mas[j][i];
            temp++;
        }
    }
}
 
int main()
{
    int t = clock();
    srand(time(NULL));
 
    int razr, i;
    int mas[n];
    for (int i = 0; i<n; i++)
    {
        mas[i] = 1 + rand() % 99;
    }
    int dop_mas[n][n];
    for (razr = 1; razr<3; razr++)
        sort_razr(dop_mas, mas, razr);
    for (i = 0; i<n; i++)
        cout<<mas[i]<<endl;
    cout<<"Time = "<<(double) (clock() - t) / 1000<<endl;
    system("pause");
    return 0;
}
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.11.2014, 19:55
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Поразрядная сортировка, не работает при количестве элементов более 500 (C++):

Поразрядная сортировка - C++
Программа вылетает, не пойму почему? подскажите пожалуйста. #include &quot;iostream&quot; using namespace std; int n, col_razr=0; int...

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

Поразрядная сортировка - C++
Помогите решить проблему с кодом #include &quot;stdafx.h&quot; #include &lt;stdlib.h&gt; #include &lt;stdio.h&gt; #include &lt;string.h&gt; #include...

Поразрядная сортировка - C++
Подскажите пожалуйста почему если ввести больше 100 элементов то код не работает? #include &quot;stdafx.h&quot; #include&lt;iostream&gt; #include...

Поразрядная сортировка MSD - C++
Поразрядная сортировка MSD , есть???

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

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
19.11.2014, 19:55
Привет! Вот еще темы с ответами:

Поразрядная сортировка символьных массивов - C++
Всем привет! Кто нибудь может показать пример кода, для поразрядной сортировки символьных массивов, с числовыми массивами разобрался, а с ...

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

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

Трехпутевая поразрядная быстрая сортировка - C++
нужна помощь с написанием програмки на тему: Трехпутевая поразрядная быстрая сортировка заранее спасибо


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

Или воспользуйтесь поиском по форуму:
Ответ Создать тему
Опции темы

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