[ proka_92 @ 27.11.2010. 14:42 ] @
Pokusavam da napisem program koji ce za svaki uneti element nalaziti poziciju u nizu i umetati ga na tu poziciju, tako da niz ostane sortiran u rastucem poretku. Gde gresim? Code: #include<stdio.h> int main() { int arr[10],i,n,brel=0,tmp,poz,x,z; scanf("%d",&n); for(i=0;i<n;i++) { poz=-1; scanf("%d",&tmp); if(brel==0) { arr[brel]=tmp; brel++; } else { for(x=0;x<brel;x++) { if(arr[x]>tmp) { poz=x; break; } if(poz>=0) { for(x=brel-1;x>=poz;x--) arr[x+1]=arr[x]; arr[poz]=tmp; brel++; } else { arr[brel]=tmp; brel++; } } } } for(i=0;i<n;i++) printf("\n%d",arr[i]); return 0; } |