Сравнение 3 чисел из массива на идентичность - C#

Узнай цену своей работы

Формулировка задачи:

Всем привет) Начал изучать C# и возникла необходимость сравнить 3 числа из массива идущих подряд на равенство для простой консольной игры однорукий бандит. Не могу разобраться. Подскажите, пожалуйста как с этим справиться. Возможно я слишком сложно написал и можно сделать проще. Заранее спасибо всем ответившим. Вот часть кода:
 //метод рисует игровое поле и выдает произвольные цифры
        //проверяет совпадения одинаковых чисел в трех горизонтальных полях
        private void PointsShow(int[] array)// получает массив из 5 чисел равных 0 по умолчанию
        {
            int bonusMoney = 100;
            Console.Clear();
            Console.WriteLine("------------------------------------------");
            Console.WriteLine("|      {0}      |    {1}      |    {2}   |", array[0], array[1], array[2]);
            Console.WriteLine("------------------------------------------");
            Console.WriteLine("|      {0}      |    {1}      |    {2}   |", array[3], array[4], array[5]);
            Console.WriteLine("------------------------------------------");
            Console.WriteLine("|      {0}      |    {1}      |    {2}   |", array[6], array[7], array[8]);
            Console.WriteLine("------------------------------------------");
            Console.WriteLine();
            Console.WriteLine("Ваш выигрыш составляет ${0}", winMoney);
            Console.WriteLine();
            Console.WriteLine("1. Spin");
            Console.WriteLine("2. Выход");

                if (array[0] + array[1] + array[2] == 0)// проверка на совпадение всех 0 при старте, т.к. массив по умолчанию задает все поля 0. 
                {
 
                }
 
                else if ((array[0] & array[1]) == array[2]) // при совпадении трех одинаковых чисел выводит сообщение и прибавляет выигрыш игроку. ВОТ ТУТ ПРОБЛЕМА.
                {
                    Console.WriteLine("Совпадение верхнего ряда. Все три числа {0}. Вы выиграли ${1}", array[0], bonusMoney);
                    winMoney += bonusMoney;
                }
 
        if (array[3] + array[4] + array[5] == 0)
            {
 
            }
 
            else if ((array[3] & array[4]) == array[5])
            {
                Console.WriteLine("Совпадение среднего ряда. Все три числа {0}. Вы выиграли ${1}", array[3], bonusMoney);
                winMoney += bonusMoney;
            }
            if (array[6] + array[7] + array[8] == 0)
            {
 
            }
 
            else if ((array[6] & array[7]) == array[8])
            {
                Console.WriteLine("Совпадение нижнего ряда. Все три числа {0}. Вы выиграли ${1}", array[6], bonusMoney);
                winMoney += bonusMoney;
            }
        }

Решение задачи: «Сравнение 3 чисел из массива на идентичность»

textual
Листинг программы
(array[0] & array[1]) == array[2]

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

6   голосов , оценка 4.333 из 5
Похожие ответы