SHARE
TWEET

Untitled

a guest Jun 19th, 2017 43 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.  
  2. #include <stdio.h>
  3. #define N 50
  4.  
  5. void arrange (int a[], int n );
  6. void display (int a[], int n );
  7. void swap (int *p1, int *p2);
  8.  
  9. int main ()
  10. {
  11.     int a[N];
  12.     int n=0;
  13.     printf("Enter n : \n");
  14.     scanf("%d",&n);
  15.  
  16.     printf("Enter the series : \n");
  17.     for (int i= 0; i<n; i++)
  18.     {
  19.         scanf("%d",&a[i]);
  20.     }
  21.  
  22.     arrange (a,n);
  23.     display (a,n);
  24.  
  25.     return 0;
  26. }
  27.  
  28. void arrange (int a[], int n )
  29. {
  30.     int l=0;
  31.     int r=n-1;
  32.     while (l<r)
  33.     {
  34.         if (a[l]%3==0) l++;
  35.         else
  36.         {
  37.             if (a[r]%3==0)
  38.             {
  39.                 swap (&a[r], &a[l]);
  40.                 l++;
  41.                 r--;
  42.             }
  43.             else
  44.                 r --;
  45.         }
  46.     }
  47.  
  48.     r=n-1;
  49.     while (l<r)
  50.     {
  51.         if (a[l]%3==1) l++;
  52.         else
  53.         {
  54.             if (a[r]%3==1)
  55.             {
  56.                 swap (&a[r], &a[l]);
  57.                 l++;
  58.                 r--;
  59.             }
  60.             else
  61.                 r --;
  62.         }
  63.     }
  64. }
  65.  
  66. void swap (int *p1, int *p2)
  67. {
  68.     int temp= *p1;
  69.     *p1= *p2;
  70.     *p2= temp;
  71.     return;
  72. }
  73.  
  74. void display (int a[], int n )
  75. {
  76.     for (int i=0; i<n-1; i++) printf("%d ", a[i]);
  77.     printf("%d\n", a[n-1]);
  78. }
RAW Paste Data
Top