Advertisement
ralitsa_d

Problem-12-Zero-Subset

Aug 4th, 2015
247
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 3.12 KB | None | 0 0
  1. using System;
  2.  
  3. namespace _12_Zero_Subset
  4. {
  5.     class Program
  6.     {
  7.         static void Main()
  8.         {
  9.             int[] fiveNumbers = new int[5];
  10.             int n = fiveNumbers.Length;
  11.             string output = "";
  12.  
  13.             for (int i = 0; i < n; i++)
  14.             {
  15.                 fiveNumbers[i] = int.Parse(Console.ReadLine());
  16.             }
  17.  
  18.             int sum = 0;
  19.             int result = 0;
  20.  
  21.             //check if element is 0:
  22.  
  23.             for (int i = 0; i < n; i++)
  24.             {
  25.                 if (fiveNumbers[i] == 0)
  26.                 {
  27.                     Console.WriteLine(fiveNumbers[i]);
  28.                     result ++;
  29.                 }
  30.             }
  31.  
  32.             //check for sum of every two numbers:
  33.  
  34.             for (int i = 0; i < n; i++)
  35.             {
  36.                 for (int k = (i + 1); k < n; k++)
  37.                 {
  38.                     if ((fiveNumbers[i] + fiveNumbers[k]) == sum)
  39.                     {
  40.                         Console.WriteLine("{0} + {1} = 0", fiveNumbers[i], fiveNumbers[k]);
  41.                         result ++;
  42.                     }
  43.                 }                
  44.             }
  45.  
  46.             //check for sum of every three numbers:
  47.             for (int i = 0; i < n; i++)
  48.             {
  49.                 for (int k = (i+1); k < n; k++)
  50.                 {
  51.                     for (int p = (k+1); p < n; p++)
  52.                     {
  53.                         if ((fiveNumbers[i] + fiveNumbers[k] + fiveNumbers[p]) == sum)
  54.                         {
  55.                             Console.WriteLine("{0} + {1} + {2} = 0", fiveNumbers[i], fiveNumbers[k], fiveNumbers[p]);  
  56.                             result ++;
  57.                         }
  58.                     }                    
  59.                 }                
  60.             }
  61.  
  62.             //check for sum of every four elements:
  63.             for (int i = 0; i < n; i++)
  64.             {
  65.              for (int k = (i+1); k < n; k++)
  66.             {
  67.                  for (int p = (k+1); p < n; p++)
  68.             {
  69.                       for (int q = (p+1); q < n; q++)
  70.             {
  71.                           if ((fiveNumbers[i] + fiveNumbers[k] + fiveNumbers[p]+fiveNumbers[q]) == sum)
  72.                           {
  73.                               Console.WriteLine("{0} + {1} + {2} + {3} = 0", fiveNumbers[i], fiveNumbers[k], fiveNumbers[p], fiveNumbers[q]);
  74.                               result ++;
  75.                           }
  76.             }            
  77.             }            
  78.             }
  79.             }
  80.  
  81.             //check for sum of all five element:
  82.  
  83.             int allFive = 0;
  84.             for (int i = 0; i < n; i++) allFive = allFive + fiveNumbers[i];
  85.             if (allFive == sum)
  86.                 {
  87.                     for (int i = 0; i < n; i++) output = output + " " + Convert.ToString(fiveNumbers[i]) + " +";
  88.                     output = output.TrimStart(' ');
  89.                     output = output.TrimEnd('+');
  90.                     Console.Write(output);
  91.                     Console.Write(" = 0");
  92.                     Console.WriteLine();
  93.                     result ++;
  94.                 }
  95.                    
  96.             if (result == 0) Console.WriteLine("no zero subset");            
  97.         }
  98.     }
  99. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement