Advertisement
Mixon

Array ~ Interval of same numbers handling

Oct 27th, 2014
136
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.24 KB | None | 0 0
  1. /*Zadatak 9 (5)
  2. Napisati C program koji omogućava unos celobrojnog vektora X od n (n£40) elemenata, a potom vrši preuređivanje vektora tako da ako vektor sadrži
  3.  k elemenata bez ponavljanja, prvih k brojeva vektora moraju biti ti elementi, a nakon njih ostali, uz zadržavanje hronološkog redosleda elemenata.
  4. */
  5.  
  6. #include <stdio.h>
  7. #include <stdlib.h>
  8. #define KORNJACA 40
  9.  
  10. int main()
  11. {
  12.     int x[KORNJACA],n,i,k=0,y=0,j,pomoc;
  13.  
  14. printf("Unesite vrednost n:");
  15.  
  16. do{
  17.  
  18. scanf("%d", &n);
  19.  
  20. }while(n<1 || n>KORNJACA);
  21.  
  22. for(i=0;i<KORNJACA;i++) x[i]=0;
  23.  
  24. printf("Unesite redom elemente niza X: \n");
  25. for(i=0;i<n;i++)
  26.     {
  27.         printf("x[%d]:", i+1);
  28.         scanf("%d", &x[i]);
  29.     }
  30.  
  31. for(i=0;i<n;i++)
  32.     {
  33.     for(j=0;j<n;j++)
  34.         {
  35.             if(x[i]=x[j]) y++;
  36.         }
  37.         if(y=1)
  38.         {
  39.             k++;
  40.             pomoc=x[i];
  41.             for(j=i;j>=0;j--) x[j]=x[j-1];
  42.             x[0]=pomoc;
  43.         }
  44.         y=0;
  45.         }
  46.  
  47. for(i=0;i<k-1;i++)
  48.     {
  49.     for(j=i+1;j<k;j++)
  50.         {
  51.         if(x[i]<x[j])
  52.         {
  53.             pomoc=x[i];
  54.             x[i]=x[j];
  55.             x[j]=pomoc;
  56.         }
  57.         }
  58.         }
  59.  
  60.     for(i=0;i<n;i++)
  61.     printf("%d",x[i]);
  62.  
  63.     return 0;
  64. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement