Advertisement
dmilicev

umetanje_broja_u_nerastuce_sortirani_niz.c

Oct 7th, 2019
207
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.13 KB | None | 0 0
  1. /*
  2.  
  3.   Umetanje broja u nerastuce sortirani niz.
  4.  
  5. */
  6.  
  7.  
  8. #include <stdio.h>
  9.  
  10. void prikazi_niz(char *tekst,int niz[],int n){
  11.  
  12.     int i;
  13.  
  14.     printf("\n%s",tekst);
  15.  
  16.     for(i=0;i<n;i++){
  17.         printf(" %3d",niz[i]);
  18.     }
  19.     printf("\n\n");
  20. }
  21.  
  22.  
  23. // U nerastuce sortiran niz ubacuje broj na odgovarajuce mesto.
  24. void ubaci_u_nerastuci_niz(int niz[],int *n,int broj){
  25.     int i;
  26.  
  27.     i=(*n);
  28.     (*n)++;                     // uvecavamo broj clanova niza jer ubacujemo broj
  29.  
  30.     while(niz[i-1]<broj && i>0){ // dok su clanovi niza veci od broja ili do pocetka niza
  31.         niz[i]=niz[i-1];        // taj clan postaje jednak prethodnom
  32.         i--;                    // idemo ulevo na prethodni clan niza
  33.     }
  34.  
  35.     niz[i]=broj;                // na njegovo mesto ubacujemo broj
  36. }
  37.  
  38.  
  39. int main(void)
  40. {
  41.     int niz[100]={14,12,10,8,6,4,2};
  42.     int n=7;
  43.  
  44.     prikazi_niz("",niz,n);
  45.  
  46.     ubaci_u_nerastuci_niz(niz,&n,15);
  47.     ubaci_u_nerastuci_niz(niz,&n,1);
  48.     ubaci_u_nerastuci_niz(niz,&n,7);
  49.     ubaci_u_nerastuci_niz(niz,&n,13);
  50.     ubaci_u_nerastuci_niz(niz,&n,17);
  51.  
  52.     prikazi_niz("",niz,n);
  53.  
  54.     return 0;
  55. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement