Передача значений - C# (182137)

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

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

Не могу понять почему в массив приходят пустые значения? По идее при вводе двоичного кода 11110110, программа должна посчитать e8=0+1+1+0=0 и тд.
            string BinaryCode;
            int number;
            int[] correct = new int[12];
            int[] k = new int[3];
            Console.WriteLine("Введите двоичный 8битный код: ");
            BinaryCode = Console.ReadLine();
            number = Convert.ToInt32(BinaryCode);
            for (int i = correct.Length - 1; i > 0; i--)
            {
                if (i == 7)
                {
                    correct[i] = number % 10;
                    number /= 10;
                }
            }
            correct[7] = correct[8] ^ correct[9] ^ correct[10] ^ correct[11];
            correct[3] = correct[4] ^ correct[5] ^ correct[6] ^ correct[11];
            correct[1] = correct[2] ^ correct[5] ^ correct[6] ^ correct[9] ^ correct[10];
            correct[0] = correct[2] ^ correct[4] ^ correct[6] ^ correct[8] ^ correct[10];

            Console.WriteLine("e8 = " + correct[8] + "+" + correct[9] + "+" + correct[10] + "+" + correct[11] + "=" + correct[7]);
            Console.WriteLine("e4 = " + correct[4] + "+" + correct[5] + "+" + correct[6] + "+" + correct[11] + "=" + correct[3]);
            Console.WriteLine("e2 = " + correct[2] + "+" + correct[5] + "+" + correct[6] + "+" + correct[9] + "+" + correct[10] + "=" + correct[1]);
            Console.WriteLine("e1 = " + correct[2] + "+" + correct[4] + "+" + correct[6] + "+" + correct[8] + "+" + correct[10] + "=" + correct[0]);
            Console.WriteLine("\n  = " + correct[0] + "" + correct[1] + "" + correct[3] + "" + correct[7] + "\n");
            Console.Write("Вывод закодированного сообщения: ");
            Console.WriteLine(correct[11] + "" + correct[10] + "" + correct[9] + "" + correct[8] + "" + correct[7] + "" + correct[6]
                + "" + correct[5] + "" + correct[4] + "" + correct[3] + "" + correct[2] + "" + correct[1] + "" + correct[0]);
        
            Console.ReadLine();

Решение задачи: «Передача значений»

textual
Листинг программы
for (int i = correct.Length - 1; i >= 0; i--)
{
    if (i <= 7)
    {
        correct[i] = number % 10;
        number /= 10;
    }
}

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


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

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

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