#include<iostream>
void sort_index(int *tab, int n)
{
int *index, a,b, poz_w_index;
index=new int[n];
for(a=0;a<n;a++)
{
poz_w_index=0;
for(b=0;b<n;b++)
{
if (tab[b]<tab[a]) poz_w_index++;
else if ((b<a) && (tab[b]==tab[a])) poz_w_index++;
}
index[poz_w_index]=a;
}
delete [] index;
}
int main(){
int *d, n;
std::cin>>n;
d = new int[n];
for(int i = 0; i < n; i++) std::cin>>d[i];
sort_index(d, n);
for(int i = 0; i < n; i++) std::cout << d[i];
delete [] d;
return 0;
}
Już sam nie wiem co jest nie tak, niby algorytm jest okay, ale nie sortuje mi n zbioru elementów... :/ Ma ktoś pomysł co jest nie tak?