Передача значений - 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; } }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д