void zamjeni( int &br1, int &br2) { int temp=br1; br1=br2; br2=temp;}
void bubbleSort(int *niz, int duzina) { int i=0; bool zamjena=true; while (zamjena) { zamjena=false; for (int j=0; j<duzina-1-i; j++) { if (niz[j]>niz[j+1]){ zamjeni(niz[j], niz[j+1]); zamjena=true;} } i++;}}
int *unos(int *niz, int broj, int &duzina) { /* if (duzina==0) { int *niz2; niz2=new int[duzina+1]; niz2[0]=broj; duzina++; return niz2;} else {*/ int *niz2; niz2=new int[duzina+1]; for (int i=0; i<duzina; i++) niz2[i]=niz[i]; niz2[duzina]=broj; duzina++; bubbleSort(niz2, duzina); delete []niz; return niz2;}
int main () { int broj, duzina=0; int *niz; while (broj!=0) { cout<<"Unesi broj!"<<endl; cin>>broj; if(broj==0) break; niz=unos(niz,broj,duzina); for (int i=0; i<duzina; i++) cout<<niz[i]<<" ";} system ("pause"); return 0; }