Двач-помогач, спасипидоры из pr потерли меня. Учусь C#, в общем вызывает затруднение следующее задание:Необходимо видоизменить массив по условию, которое дано в задании, убрать эл-ты которые не подходят по условию и выдать массив(обязательно массив) в ответ(консоль). Тк видоизменять массив невозможно, я создал новый, но не могу ему присвоить ему эл-ты из старого массива, выдает необработанное исключение как раз на той строке, где я присваиваю значение одного массива другому. Собственно, код прилагаю.
>>171010003 (OP)Вот код, текстом копируется деформированно
Сейчас и тут потрут тебя, гниль.Зарепортил тред, чего и другим советую.
>>171010003 (OP)Может быть обратишься за помощью на тот же ресурс, где и взял жопу?
>>171010118Агрессия без причины-признак глупого быдлана-школьника
>>171010200Лол, жди бан, лошок.
>>171010186Я взял это у препода, а он долбаеб и не умеет объяснятьСкорее долбаеб это я
>>171010242Жду, омежка
>>171010246> 0PPwokVsriM.jpg> Я взял это у преподаПопизди мне тут.
>>171010314Хуйни не неси
У тебя в каждой итерации цикла массив b объявляется заново. Для начала попробуй объявить b вне цикла
И почему ты конкретно именно такую длину задаёшь массиву? Откуда взялось - 3? Задавай ему длину a.length
>>171010056ебать ты тупойя проебал молодость на эту хуйнюполучаю 200к в месяцтвои мучения меня радуют, надеюсь что тебя выпрут к хуям потому что ты тупой
>>171010610Сейчас попробую>>171010922Это дерьмо не критично, у меня по условию 3 элемента отпадает
>>171011049Даун, какое нахуй не критично. У тебя в первую итерацию объявляется массив размером 19-3=16, а в цикле for индекс w будет идти от 0 до 19, в итоге обращение в неразпределённую память будет
>>171011228А ну тогда извините, я долбаеб
>>171011228>нераспределённуюфикс
>>171011010Двачую адеквата. Нахуя пытаться "вайти в айти", если ты настолько тупой.
Все равно ошибка
>>171011316Пушо остальные специальности непривлекательны, а поступал в институт с мыслью, что тут будут учить, а не заниматься хуйней
>>171010003 (OP)Используй Select
Вот псевдокод:arr2 = arr1delete arr2[элементы неподходящий по условию]Return arr2Delete arr1
>>171011431Бля, ну пиздец. Ты вообще знаешь, что такое (int i in a) ? У тебя i идёт не от 0 до размера массива а, а перебирает все значения. В итоге w у тебя в первой итерации равно -8 и идёт обращение к элементу массива с индексом -8 (ты ахуел?)
>>171010003 (OP)Что-то до шарпов давали в унике?
>>171011519ОП ты даун, если считаешь, что тебе кто-то что-то должен. Нет, если ты сам не будешь читать книги и искать инфу в инете, то ничему не научишься. Либо дропай, либо продолжай учиться, но не рассчитывая на преподов и институт в целом
>>171012122Да я и сам знаю, что нужно самообучаться, но я пиздец ленивый еблан, спасибо, начну, пожалуй, читать книги по шарпу.>>171012081С него и начали>>171011967Действительно, видимо я ебланСделал по иному, все равно не работает, сука
>>171012382Что за ересь? Зачем ты присваиваешь n=i, а потом тут же присваиваешь n=1
>>171012382Так тихо, я понял где ебала, сейчас переделаю>>171012555Это для мощности массива
>>171011228Ты только что решил его проблему с исключением.
Блядь, оп, это школьная задача, сначала подумай, что нужно сделать, чтобы это работало, а потом уже код пиши, долбоеб.алсо советую любую задачу начинать с этого, много проблем можно решить заранее не вставляя костыли, а то судя по твоему коду ты такое любишьмимо-2-курс-вмк
>>171012688У меня там с tmp.RemoveAt(i) неверно
>>171012382Напиши условие задачи.
Заюзай онлайн редактор кода а не скриншоты.
Опять не работаетdouble sum = 0; int[] a = new int[] { -9, -8, -7, -6, -5, -4, -3, -2, -1, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 }; var tmp = new List<int>(a); Console.WriteLine("Элементы сформированного множества:"); for (int i = 0; i < a.Length; i++) { if (Math.Abs(a) < 9 && (int)Math.Cos(a) == 0) { int n = i; n = 1; sum += n; } else { tmp.RemoveAt(a); } } var b = tmp.ToArray(); Console.WriteLine("b=[{0}]", string.Join(",", b)); Console.WriteLine(); Console.WriteLine("Мощность массива:" + sum); Console.ReadLine();
Лучше так
ОП, попробуй. Должно работатьstatic void Main(string[] args) { Console.Write("Введите массив: "); int[] a = Console.ReadLine().Split(' ').Select(int.Parse).ToArray(); int[] b = new int[a.Length]; int sum = 0; for (int i=0;i< a.Length; i++) { if (Math.Abs(a)<9 && Math.Cos(a)==0) { b[sum] = a; sum += 1; } } Console.Write("Полученный массив: "); for(int i = 0; i < sum; i++) { Console.Write(b); Console.Write(" "); } Console.WriteLine(); Console.Write("Мощность: "); Console.Write(sum); Console.ReadLine(); }
>>171014269
спасиьо Оп что напомнил насколько С# со своими кавычками убог
>>171014342>>171014269Огромное спасибо анон, добра тебе с:
>>171014591Какие кавычки?
Все, пошел за книги.Я осознал насколько я туп.>>171014342>>171014269Еще раз спасибо тебе
>>171014671{} вот эти
>>171014961Это скобочки. Они тебя в детстве обижали, питонист?
>>171014269сука зачем ты ему помог
>>171015430Потому что я не такая гниль как ты
можно ли вкатиться в айпи (не фриланс) с нулевым образованием, но если годами дрочил на книги?
>>171015602я всегда помогаю людям, но если он хочет зарабатывать деньги и идти дальше. он должен был сам попытаться поменять все. он бы тогда вышел на новую ступеньку
ОП, ты где-то учился помимо школы?
>>171012826Двачую этого. ОП, будь добр, отправляй свои программы на http://govnokod.ru/мимо-2-курс-ивт
Но ОП ведь все написал неправильно. Надо составить LINQ-запрос и результат выполнения запроса в массиве сохранить.На месте препода поставил бы ему неуд.
>>171019884Он не понимает что такое массив, какая линка
>>171020120Открыл справочник, посмотрел и по примеру написал.Никогда не понимал, зачем городить огород и вручную какую-то бяку в массивах перебирать, когда уже есть удобный инструмент.
На будущее посоветую тебе, долбоебу, использовать List<T>, не пришлось бы даже второй массив создавать.