Advertisement
Guest User

Untitled

a guest
Apr 19th, 2019
107
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.05 KB | None | 0 0
  1. -1-
  2.  
  3. class Program
  4.     {
  5.         static void Main(string[] args)
  6.         {
  7.             int[] dice_red = new int[] { 1, 2, 3, 4, 5, 6 };
  8.             int[] dice_green = new int[] { 1, 2, 3, 4, 5, 6 };
  9.  
  10.             List<Tuple<int, int>> tuplesDistinguishable = new List<Tuple<int, int>>();
  11.  
  12.             // cartestian product
  13.  
  14.             for (int i = 0; i < 6; i++)
  15.             {
  16.                 int redNumber = dice_red[i];
  17.                 for (int j = 0; j < 6; j++)
  18.                 {
  19.                     int greenNumber = dice_green[j];
  20.                     tuplesDistinguishable.Add(new Tuple<int, int>(redNumber, greenNumber));
  21.                 }
  22.             }
  23.  
  24.             Console.WriteLine("RED|GREEN");
  25.             foreach (var item in tuplesDistinguishable)
  26.             {
  27.                 Console.WriteLine("(" + item.Item1 + ", " + item.Item2 + ")");
  28.             }
  29.  
  30.             Console.WriteLine("----------------------------");
  31.  
  32.             List<Tuple<int, int>> tuplesNotDistinguishable = new List<Tuple<int, int>>();
  33.             for (int i = 0; i < 6; i++)
  34.             {
  35.                 int redNumber = dice_red[i];
  36.                 for (int j = i; j < 6; j++)
  37.                 {
  38.                     int greenNumber = dice_green[j];
  39.                     tuplesNotDistinguishable.Add(new Tuple<int, int>(redNumber, greenNumber));
  40.                 }
  41.             }
  42.  
  43.  
  44.             Console.WriteLine("RED|GREEN");
  45.             foreach (var item in tuplesNotDistinguishable)
  46.             {
  47.                 Console.WriteLine("(" + item.Item1 + ", " + item.Item2 + ")");
  48.             }
  49.  
  50.  
  51.  
  52.             int amountGreaterThan8DISTINCT = tuplesDistinguishable.FindAll(p => p.Item1 + p.Item2 > 8).Count;
  53.             int amountGreaterThan8NDISTINCT = tuplesNotDistinguishable.FindAll(p => p.Item1 + p.Item2 > 8).Count;
  54.  
  55.             Console.WriteLine(((double)amountGreaterThan8DISTINCT / (double)tuplesDistinguishable.Count)  + ", " + ((double)amountGreaterThan8NDISTINCT/(double)tuplesNotDistinguishable.Count));
  56.  
  57.             Console.Read();
  58.  
  59.  
  60.         }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement