Zrobiłem sobie taki algorytm na własny użytek. I mam naprawdę bardzo mocne pytanie. Jak RZECZYWIŚCIE USUNĄĆ taką tablicę ?
int *sort(int[]);
int wiersz=9;
int main(void)
{
int tab[9]={4,3,3,3,2,1,1,1,4};
int ile_liczb=0;
int element=0;
int z_pom;
int *wsk;
wsk = sort(&tab[0]);
for(int i=0; i<9; i++){
z_pom = wsk[i];
for(int j=element; j<9; j++){
if(z_pom == wsk[j]){
ile_liczb++;
element++;
}
}
if(ile_liczb != 0){
std::cout << "liczba " << wsk[i] << " wystepuje " <<
ile_liczb << " raz(y)" << std::endl;
}
ile_liczb=0;
}
delete [] wsk;
wsk = nullptr;
return 0;
}
int *sort(int tSort[])
{
int *_tSort = new int [wiersz];
int zm_pom;
for(int i=0; i<wiersz; i++){
_tSort[i] = tSort[i];
}
for(int i=0; i<wiersz; i++){
zm_pom = _tSort[i];
for(int j=i+1; j<wiersz; j++){
if(_tSort[j] < zm_pom){
zm_pom = _tSort[j];
_tSort[j] = _tSort[i];
_tSort[i] = zm_pom;
}
}
}
return &_tSort[0];
}