Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[18.118.227.69] |
|
Сообщ.
#1
,
|
|
|
Объясните, пожалуйста, в чем тут ошибка. А то я уже не могу понять, совсем замучислся.
//Сортировка с подсчетом распределения //u = 0; v = 255 #include <iostream.h> #include <memory.h> short array[] = {10, 0, 24, 3, 13, 55, 16, 6, 0}; #define N (sizeof(array) / sizeof(short)) short sorted[N]; void main() { int i; cout << endl; for (i = 0; i < N; i++) cout << array[ i ] << ' '; cout << endl; int count[255]; memset(count, 0, sizeof(count)); for (i = 0; i < N; i++) count[ array[ i ] ]++; for (i = 1; i < 255; i++) count[ i ] += count[ i - 1 ]; for (i = N - 1; i >= 0; i--) { int j = count[ array [ i ] ]; sorted[ j ] = array[ i ]; count[ array[ i ] ] = j - 1; } for (i = 0; i < N; i++) cout << sorted[ i ] << ' '; cout << endl; cin >> i; } |
Сообщ.
#2
,
|
|
|
Все в порядке. Ошибку исправил.
|