Witam
Mam do zrobienia program, który sortowałby liczby przez zliczanie i ma on sam losować te liczby. Problem w tym, że działa dobrze do momentu, gdy ma wypisać je posortowane, bo w ogóle nic nie wypisuje. Może wy mi podpowiecie gdzie muszę to poprawić, by działało jak trzeba?
#include <iostream>
#include <conio.h>
using namespace std;
void Sortuj(int tab[], int wynik[],int pomoc[],int n, int max)
{
for(int i=0;i<max;i++)
pomoc[i]=0;
for(int i=0;i<n;i++)
pomoc[tab[i]]++;
for(int i=1;i<max;i++)
pomoc[i]+=pomoc[i-1];
srand(time(0));
for(int i=n-1;i>=0;i--)
{
tab[i] = rand() % max;
wynik[pomoc[tab[i]]-1]=tab[i];
pomoc[tab[i]]--;
}
}
int main()
{
cout<<"Ile liczb: ";
int n;
cin>>n;
cout<<"Podaj max wartosc: ";
int max;
cin>>max;
max++;
cout<<"Podaj liczby: ";
int *tab=new int[n], *wynik=new int[n],*pomoc=new int[max];
srand(time(0));
for(int i=0;i<n;i++)
tab[i] = rand() % max;
Sortuj(tab,wynik,pomoc,n,max);
for(int i=0;i<n;i++)
cout<<wynik[i]<<" ";
getch();
system("PAUSE");
return 0;
}