ellapt

5.9.ZeroSumSubsetsOfFiveInts

Dec 7th, 2012
106
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.48 KB | None | 0 0
  1. using System;
  2. class ZeroSumSubsetsOfFiveInts
  3. {
  4. static void Main()
  5. {
  6. Console.WriteLine("Please enter five integer numbers (on separate lines:)");
  7. int[] varNum = new int[5];
  8. int i;
  9. int j;
  10. int k;
  11. int m;
  12. bool hasZeroSums = false;
  13. for (i = 0; i < 5; i++)
  14. {
  15. varNum[i] = int.Parse(Console.ReadLine());
  16. }
  17. Console.WriteLine("The sums of the following subsets are equal to 0:");
  18. for (i = 0; i < 5; i++)
  19. {
  20. if (varNum[i] == 0)
  21. {
  22. hasZeroSums = true;
  23. Console.WriteLine(varNum[i]);
  24. }
  25. }
  26. for (i = 0; i < 4; i++)
  27. {
  28. for (j = i + 1; j < 5; j++)
  29. {
  30. if ((varNum[i] + varNum[j]) == 0)
  31. {
  32. hasZeroSums = true;
  33. Console.WriteLine("{0} \t {1}", varNum[i], varNum[j]);
  34. }
  35. }
  36. }
  37. for (i = 0; i < 3; i++)
  38. {
  39. for (j = i + 1; j < 4; j++)
  40. {
  41. for (k = j + 1; k < 5; k++)
  42. {
  43. if ((varNum[i] + varNum[j] + varNum[k]) == 0)
  44. {
  45. hasZeroSums = true;
  46. Console.WriteLine("{0} \t {1} \t {2}", varNum[i], varNum[j], varNum[k]);
  47. }
  48. }
  49.  
  50. }
  51. }
  52. for (i = 0; i < 2; i++)
  53. {
  54. for (j = i + 1; j < 3; j++)
  55. {
  56. for (k = j + 1; k < 4; k++)
  57. {
  58. for (m = k + 1; m < 5; m++)
  59. {
  60. if ((varNum[i] + varNum[j] + varNum[k] + varNum[m]) == 0)
  61. {
  62. hasZeroSums = true;
  63. Console.WriteLine("{0} \t {1} \t {2} \t {3}", varNum[i], varNum[j], varNum[k], varNum[m]);
  64. }
  65. }
  66. }
  67.  
  68. }
  69. }
  70. if ((varNum[0] + varNum[1] + varNum[2] + varNum[3] + varNum[4]) == 0)
  71. {
  72. hasZeroSums = true;
  73. Console.WriteLine("{0} \t {1} \t {2} \t {3} \t {4}", varNum[0], varNum[1], varNum[2], varNum[3], varNum[4]);
  74. }
  75. if (hasZeroSums == false)
  76. {
  77. Console.WriteLine();
  78. Console.WriteLine("There are NOT zero sum subsets in this set.");
  79. }
  80. }
  81. }
Advertisement
Add Comment
Please, Sign In to add comment