Advertisement
Guest User

Untitled

a guest
May 25th, 2015
208
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.30 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include "mod.h"
  4.  
  5. void partition(int a[],int size,int sum1,int sum2,int i)
  6. {
  7. if(i>=size)
  8. {
  9. printf("\nsum1 and sum2,\n%d %d", sum1, sum2);
  10. return;
  11. }
  12. if (abs(sum1+a[i]-sum2) < abs(sum1-sum2-a[i]))
  13. {
  14. sum1+=a[i];
  15. printf("sum1 -> %d\n",a[i]);
  16. }
  17. else
  18. {
  19. sum2+=a[i];
  20. printf("sum2 -> %d\n",a[i]);
  21. }
  22. partition(a,size,sum1,sum2,++i);
  23. }
  24.  
  25. int main ()
  26. {
  27. list l;
  28. list k;
  29.  
  30. //int a[8]= {58,7,1,1,1,1};
  31. //partition(a,sizeof(a)/sizeof(int),0,0,0);
  32.  
  33. printf ("------------- A ----------\n");
  34. InitList (&l);
  35. AddToList (&l, 2);
  36. AddToList (&l, 4);
  37. AddToList (&l, 4);
  38. AddToList (&l, 4);
  39. AddToList (&l, 5);
  40. AddToList (&l, 5);
  41. AddToList (&l, 7);
  42. AddToList (&l, 9);
  43.  
  44. printf ("---------- Sarasas ---------\n");
  45. ViewList (l);
  46. partition(l,sizeof(l)/sizeof(int),0,0,0);
  47.  
  48. /*Insert (&l, 11, 5);
  49. printf ("----------- Iterpta 11 -------- \n");
  50. ViewList (l);
  51.  
  52. RemoveByValue (&l, 9);
  53. printf ("----------- Istrinta 9 -------- \n");
  54. ViewList (l);
  55.  
  56. RemoveByIndex (&l, 0);
  57. printf ("----------- Istrinta indekse 5 -------- \n");
  58. ViewList (l);
  59.  
  60. printf ("DEVIATION %f", StandardDeviation (l));
  61. printf ("\n");
  62.  
  63. printf ("\n\n\n");
  64. */
  65.  
  66. return 0;
  67. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement