Size: a a a

2019 November 17

СЛ

Стас Латянков... in CODE BLOG / C#
foreach (int arrayValue in arrayA)
           if ( x % 2 != 0)
           {
               arrayB [0,i] = arrayValue;
                   i++;
           }
            else
           {
                   arrayB[1, j] = arrayValue;
                   j++;
           }
источник

СЛ

Стас Латянков... in CODE BLOG / C#
и да, братан, я соврал, объявленный но не заданный размерами массив в цикле плюётся, придётся его задавать. Извиняй, думал сработает
источник

VS

Vitalik Shulyak in CODE BLOG / C#
Не работает код,
там где i++ - Индекс находился вне границ массива
источник

VS

Vitalik Shulyak in CODE BLOG / C#
Directory.CreateDirectory("E:\\Project\\Lab4.Task1\\Mas");
           Console.WriteLine("Введите названия файла №1:");
           string Name = Console.ReadLine();
           StreamWriter str = new StreamWriter(@"E:\\Project\\Lab4.Task1\\Mas\\" +Name+".txt");
           Console.WriteLine("Введите значение N: ");
           int size = int.Parse(Console.ReadLine());
           int[] A = new int[size];
           for (int i = 0; i < size; i++)
           {
               A[i] = i + 1;
               str.Write(A[i].ToString()+" ");
               Console.WriteLine(A[i]);
           }
           str.Close();
           int[,] arrayB = new int [1,size/2];
           int t = 1;
           int y = 1;
           Console.WriteLine("Введите названия файла №2:");
           string Name2 = Console.ReadLine();
           StreamWriter str2 = new StreamWriter(@"E:\\Project\\Lab4.Task1\\Mas\\" + Name2 + ".txt");
           foreach (int arrayValue in A)
               if (A.Length % 2 != 0)
               {
                   arrayB[0, t] = arrayValue;
                   t++;
               }
               else
               {
                   arrayB[1, y] = arrayValue;
                   y++;
               }
           str2.Write(arrayB[0,t]);
           str2.Write(arrayB[1,y]);
           str.Close();
           Console.ReadLine();
источник

АГ

Александр Горелкин... in CODE BLOG / C#
Какой-то сильно мудрёный код
источник

EA

Egene Avdeev in CODE BLOG / C#
Александр Горелкин
Какой-то сильно мудрёный код
Надо заставить его разбить)
источник

EA

Egene Avdeev in CODE BLOG / C#
Vitalik Shulyak
Не работает код,
там где i++ - Индекс находился вне границ массива
Дебажить не пробовал?
источник

VS

Vitalik Shulyak in CODE BLOG / C#
Это как, если не секрет
источник

EA

Egene Avdeev in CODE BLOG / C#
Vitalik Shulyak
Это как, если не секрет
Ставить breakpoint на строке, запустить в режиме отладки и код остановится на этой точке, узнаешь значения всех переменных
источник

EA

Egene Avdeev in CODE BLOG / C#
Vitalik Shulyak
Это как, если не секрет
Вообще код сложный для чтения, нужно его разбивать на функции
источник

D

Destry in CODE BLOG / C#
Vitalik Shulyak
Это как, если не секрет
Ставишь точку останова. Далее с помощью кнопки f11 пошагово идешь по коду, смотря на значение переменной
источник

VS

Vitalik Shulyak in CODE BLOG / C#
Я так и делаю, когда не могу понять что не правильно идет.
Идет у меня нормально всё. Идет число 1, и идет к else и останавлиеться на y++, в моем случае и ошибка выбивается. Индекс находился вне границ массива
источник

НП

Никита Петроченко... in CODE BLOG / C#
Vitalik Shulyak
Я так и делаю, когда не могу понять что не правильно идет.
Идет у меня нормально всё. Идет число 1, и идет к else и останавлиеться на y++, в моем случае и ошибка выбивается. Индекс находился вне границ массива
Скинь на пастбин
источник

EA

Egene Avdeev in CODE BLOG / C#
Vitalik Shulyak
Я так и делаю, когда не могу понять что не правильно идет.
Идет у меня нормально всё. Идет число 1, и идет к else и останавлиеться на y++, в моем случае и ошибка выбивается. Индекс находился вне границ массива
Давай скриншот
источник

EA

Egene Avdeev in CODE BLOG / C#
Vitalik Shulyak
Я так и делаю, когда не могу понять что не правильно идет.
Идет у меня нормально всё. Идет число 1, и идет к else и останавлиеться на y++, в моем случае и ошибка выбивается. Индекс находился вне границ массива
Самого исключения
источник

VS

Vitalik Shulyak in CODE BLOG / C#
источник

VS

Vitalik Shulyak in CODE BLOG / C#
источник

НП

Никита Петроченко... in CODE BLOG / C#
Первая ошибка. ОутОфРенж поймаешь. у тебя только один индекс массива, то есть под номером 0. При обращении к 1-ому (по индексу) массису, будет ошибка
источник

ПЗ

Павел Зенкин... in CODE BLOG / C#
if (A.Length % 2 == 0) - если длина массива А - четное число. это вообще бред. предполагаю, что нужно проверять четность или нечетность индекса по условиям задачи, а не это.
источник

НП

Никита Петроченко... in CODE BLOG / C#
Вот ошибка. у тебя массив "A" заполняется элемент зависит от Size. Т.е. если сайз = 100, то в форич мы получим числа от 1 до 101. А массив arrayB имеет размер в два раза больше чем массив А
источник