Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- -1-
- class Program
- {
- static void Main(string[] args)
- {
- int[] dice_red = new int[] { 1, 2, 3, 4, 5, 6 };
- int[] dice_green = new int[] { 1, 2, 3, 4, 5, 6 };
- List<Tuple<int, int>> tuplesDistinguishable = new List<Tuple<int, int>>();
- // cartestian product
- for (int i = 0; i < 6; i++)
- {
- int redNumber = dice_red[i];
- for (int j = 0; j < 6; j++)
- {
- int greenNumber = dice_green[j];
- tuplesDistinguishable.Add(new Tuple<int, int>(redNumber, greenNumber));
- }
- }
- Console.WriteLine("RED|GREEN");
- foreach (var item in tuplesDistinguishable)
- {
- Console.WriteLine("(" + item.Item1 + ", " + item.Item2 + ")");
- }
- Console.WriteLine("----------------------------");
- List<Tuple<int, int>> tuplesNotDistinguishable = new List<Tuple<int, int>>();
- for (int i = 0; i < 6; i++)
- {
- int redNumber = dice_red[i];
- for (int j = i; j < 6; j++)
- {
- int greenNumber = dice_green[j];
- tuplesNotDistinguishable.Add(new Tuple<int, int>(redNumber, greenNumber));
- }
- }
- Console.WriteLine("RED|GREEN");
- foreach (var item in tuplesNotDistinguishable)
- {
- Console.WriteLine("(" + item.Item1 + ", " + item.Item2 + ")");
- }
- int amountGreaterThan8DISTINCT = tuplesDistinguishable.FindAll(p => p.Item1 + p.Item2 > 8).Count;
- int amountGreaterThan8NDISTINCT = tuplesNotDistinguishable.FindAll(p => p.Item1 + p.Item2 > 8).Count;
- Console.WriteLine(((double)amountGreaterThan8DISTINCT / (double)tuplesDistinguishable.Count) + ", " + ((double)amountGreaterThan8NDISTINCT/(double)tuplesNotDistinguishable.Count));
- Console.Read();
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement