Advertisement
stanevplamen

03.01.06.NumberCombinations

Jul 2nd, 2013
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.06 KB | None | 0 0
  1. using System;
  2.  
  3. class NumberCombinations
  4. {
  5.     static void Combinations(int index, int[] vector, int numbersLength, int start)
  6.     {
  7.         if (index == -1)
  8.         {
  9.             SumVector(vector);
  10.         }
  11.         else
  12.         {
  13.             for (int i = start; i < numbersLength; i++)
  14.             {
  15.                 vector[index] = theRow[i];
  16.                 Combinations(index - 1, vector, (numbersLength), (i + 1));
  17.             }
  18.         }
  19.     }
  20.     static long sum = 0;
  21.     static void SumVector(int[] vector)
  22.     {
  23.         foreach (int i in vector)
  24.         {
  25.             sum = sum + i;
  26.             Console.Write("{0} ", i);
  27.         }
  28.         Console.WriteLine();
  29.     }
  30.  
  31.     static int[] theRow = { 1, 2, 3, 4, 5 };
  32.  
  33.     static void Main()
  34.     {
  35.         int numbersAmount = 5; // int.Parse(Console.ReadLine());
  36.         int combinationsAmount = 5; //int.Parse(Console.ReadLine());
  37.         int[] vector = new int[combinationsAmount];
  38.         Combinations(combinationsAmount - 1, vector, numbersAmount, 0);
  39.         Console.WriteLine(sum);
  40.     }
  41. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement