Advertisement
Guest User

Untitled

a guest
Jun 19th, 2017
53
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.24 KB | None | 0 0
  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. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement