24 декабря Архивач восстановлен после серьёзной аварии. К сожалению, значительная часть сохранённых изображений и видео была потеряна. Подробности случившегося. Мы призываем всех неравнодушных помочь нам с восстановлением утраченного контента!
Сап, анончики. Никогда не работал с матрицами. Препод кинул задание, не могу сделать это: Вычислить и вывести кол-во чётных элементов главной диагонали матрицы matrix. c#
>>220045812 (OP) Главная диагональ это слева направо сверху вниз? Значит там будут 0, 0 1,1 ? проходи после создания матрицы циклом по ней и если i==j проверяй на четность и инкрементируй счетчик.
Знаю одну компанию, в которой задается подобная задача на собесе на тестера.Только там матрица и диагональ, с которой нужно работать, прямоугольные.Суть в том, что эти ебланы(интервьюеры) сами не знают, как это сделать и моего кореша пидорнули за якобы неверный ответ, а другого взяли, хотя он не решил нихуя толком.А вообще, сейчас в айти одно быдло пиздует и я не удивлен.
>>220046565 Ну с прямоугольной посложнее, у ОПа квадратная это вообще ни о чем. С прямоугольной я так понимаю надо от первого элемента работать и смотреть, какая сторона меньше, туда и "диагоналить"?
>>220045812 (OP) Нет ни одного хорошего парня который бы захотел стать программистом. Программисты же ходячее дерьмо. Все уродливые и трусливые ничтожества ставящие целью жизни сыммитировать успех.
>>220047592 Там надо взять наибольший общий делитель и делить измерения массива на него.Это и будут шаги в каждой итерации.А долбаебы на интервью ждали ответ :"поделить большее измерение на меньшее", т.е. частный случай, при котором деление не всегда будет целым и все накроется пиздой.
>>220047667 Двачую епта бля че та там тыкают кнопки свое ебаные черти очкастые, и получают херову гору деньжищ, пока нормальные мужики на заводе горбятся, давил бы сапогом сучар до кровавой каши
>>220047950 Блять, это рак полный. Уже май, он основ языка не знает. Надеюсь это второстепенный предмет, хотя не знаю, есть прога второстепенной вообще.
>>220048031 Суть в том, что они одного пидарнули, который сказал, что он не знает.А другого взяли, который якобы решил.Можт он там где-то еще проебался, я хз.
>>220048125 Ну, где применяются матрицы? Чтоб ты такой пишешь код, и думаешь, о, а вот здесь ебану ка матрицу, определитель посчитаю ну и поверчу ее заодно. Где блядь такое встречал?
>>220048467 " Поэтому программирование графики в основе содержит матричные преобразования. Вычислительная математика - матрицы. Графы - через матрицы. Линейное программирование - матрицы. " Обработка реальных данных, МРТ. Мне препод показывал огромный слайд, где десятка различных применений.
>>220048467 Подытоживая, давая тебе матрицы, преподы пытаются сделать из тебя нечто большее, чем хеловорд-макаку, освоившую только ветвление, цикл и пакетики.
>>220049206 Чувак, кодеры - это тупые макаки, которые занимаются тем, что придумывают названия переменных и иногда дают заумные названия какой-нибудь элементарной хуйне.
>>220049799 >заумные названия Ничего подобного. Код всегда делается для людей, если речь не о макак. Простые названия, которые сами говорят что выполняют. О каких заумных названиях ты говоришь.?
>>220048123 Да на этих собесах профессиональный скилл всегда был и будет второстепенным навыком, не только у программистов, у всех. Всегда в первую очередь берут "по морде лица", смотрят, на сколько ты не отталкиваешь, как твой ебальник вписывается в коллектив остальных. Не будешь ли ты слишком молодым/старым, красивым/срашным. Я к своим 37 годам уже кучу работ поменял, и видел как набирают и везде одно и то же. Готов поспорить, что твоего друга пидорнули, не потому что он не сделал какое-то задание, а потому что просто пизданул чего-то лишнего еще до задания, когда общался с эйчаром. Любым навыкам новичка можно научить, а если ты в принципе человек-говно, строящий из себя сумрачного гения, которого все вокруг недооценивают, то это уже не исправить.
>>220050002 Я это имею ввиду не в коде, а как кодеры бросаются заумными терминами и абрревиатурами, типа CRUD, звучит круто, да?А на самом деле эта хуйня разбирается интуитивно за пару часов.
>>220050331 Любой профессионал в любой области бросается заумными терминами и аббревиатурами. Любой заумный термин звучит круто, но разбирается интуитивно за пару часов.
>>220046094 > после создания матрицы циклом по ней и если i==j
Сукабля! Я теперь знаю, почему все новые программы тормозят. Потому что уебки вместо одного цикла лепят два, а то и десять по каждому измерению, и когда размер матрицы/таблицы/что таам еще растет, то сложность увеличивается в On
>>220050564 >Всякое односвязное компактное трёхмерное многообразие без края гомеоморфно трёхмерной сфере. Односвязное - ну без дырок типа тора, наверное. Компактное - замкнутое и ограниченное. Многообразие - ну, похоже на Евклидово, у точки есть окрестность, нормальное такое пространство, без микродырок Гомеоморфно - есть взаимно-однозначное отображение Трехмерная сфера - трехмерная сфера.
В общем, видимо, из любой недырявой трехмерной херни можно слепить сферу, так, если интуитивно, по википедии.
>>220050192 >Всегда в первую очередь берут "по морде лица", смотрят, на сколько ты не отталкиваешь, как твой ебальник вписывается в коллектив остальных. Не будешь ли ты слишком молодым/старым, красивым/срашным. Есть ли вообще шансы новичку устроиться погромистом после 25? Ото всех слышал, что эйчары таких не глядя нахуй посылают, вне зависимости от знаний и тестового.
>>220051252 питон/жс/кресты/си/жаба лол по уровню глубины ватывания в программирование, из этого списка только кресты могут составить конкуренцию дотнету, все остальное учится за пару недель как дополнительный инструментарий для программиста.
>>220051878 конечно, ты шутишь? Некоторые в 25 еще даже универ не успевают закончить. Вкатываются и в 40. Все программисты, которые раньше не брали в свои команды 30+ сейчас уже сами постарели и поняли, что это ничего не значит.
>>220052257 Джава по развитию отстает от шарпа на поколение. Она уже давно в роли догоняющего C#. А сейчас с нее и вовсе все слазят потихоньку, переходя на тот же дотнет или котлин. А питон иначе, как ДЛЦ(в геймерском значении), рассматривать нельзя.
>>220052327 >конечно, ты шутишь? Нет, я это отовсюду слышу. Мол, устраиваться надо лет в 20, на старших курсах, или, в худшем случае, в магистратуре. Ладно бы только на дваче так говорили, но я это и на серьёзных ресурсах читал.
>>220053471 >поясняй Пойти нахуй - это то, что ты дожен сделать, а дебил - это ты. А вообще, по-честноку, переводись на другое направление. Не стать тебе погромистом, не умея даже собственное задание прочитать.
>>220053313 Да разные компании бывают. В оутсорсинговых, например, вообще похуй кто ты и сколько тебе лет. Но там обычно нужен нормальный уровень английского.
>>220052794 >А питон иначе, как ДЛЦ(в геймерском значении), рассматривать нельзя. Питон это универсальный язык, и по сложности сопоставим с крестами, если в него углубляться.
>>220050499 Ну такое, чувак. Если ты работаешь в критической точке программы, то да, лучше один счётчик, чтобы тратить время. Но если ты знаешь, что матрица адекватных размеров и сверхскорость тебе тут не нужна, то на какой хрен так бить по читабельности кода? Проще прочесть двойной цикл, нежели один, но со всякими хитровыебанными условиями и остатками от деления.
Это как всякие умники, которые любят побайтоёбить в результате чего их код просто не читаем из-за нагромождений union-ов и всяких byte вместо int (говорю за плюсы). Если ты не пишешь систему управления МКС, где каждый бит на счету, то тебе этого и не нужно, куда важнее читаемость того, что ты пишешь.
>>220054294 Согласен, я про тему ОПа не спорю. Просто не в первый раз встречаю такое, что гонят на двойной цикл, хотя вместо него пишут какую-то вундервафлю (типа чтобы не тратить время), хотя там во втором потоке выгрузка из БД, которая ещё вечность будет длиться.
На работе для внутреннего употребления веду десктопную тулзу; она кусками на крестах (примерно и условно 30%), си (60%) и лол ассемблере (10%), и есть мысли луа прикрутить для скриптования. Плюс используются Qt, OLE и два узкоспециальных фреймворка, каждый из которых сам по себе сложнее любого языка. (Есть и два моноязычных тулзы - на крестах и питоне - но со всяким специальным обвесом там еще "веселее".) Могу представить что в серьезных крупных проектах творится, которыми настоящие программисты заняты (а не инжнеришки с анальным плагом экстеншеном кодинга как я). Но на дваче продолжаются битвы хуями за САМЫЙ-ПРЕСАМЫЙ ЕЗЫГ (а потом еще говорят что тут не школиё в основном). Как будто IRL вы что-то сами выбирать сможете лол. Мне вот раст вполне православным кажется и вообще нравится, только приткнуть его некуда. Привет.
>>220057679 >Ну вообще можно легко и просто написать программу, которая решить за тебя задачку по алгебре или дискретной математике. Такое на питоне написать на порядок легче. Кресты нужны только тогда, когда необходима максимальная производительность. Например, много питоновских библиотек написанные именно на них.
>>220057234 Любой массив в памяти компа одномерный. Двумерность нужна тем, кто пишет и читает код. Что бы получать доступ к элементу по понятному индексу [x, y], а не вычитывать там формулы, где доступ к элементу ворого уровня, где третьего. В работе с графикой и 4-х мерные массивы могут быть (обычное дело, когда засовывают РГБ каналы+прозрачность в отдельные слои). Посмотрел бы я код такого принципиального кодера, который решил, что n-мерность массивов ненужна (а потому бы руки нахуй отбил).
>>220045812 (OP) трабл в чём?ты проебал тему матриц? или ты не шаришь в сишарпе?а какой тогда препод если ты не шаришь в нём? или в чём проблема посмотреть какой-либо 10 минутный видос о матрицах в шарпе?
>>220056702 в чистом си, на сколько я помню, нельзя инициализировать переменную в теле уcловия цикла (for (int i = 0;)). Этот код скомпилировался только потому, что ты использовал плюсовый компилятор. Так что аноны, которые сказали тебе про с++ не так уж были и неправы.
>>220058578 Давай я напишу тебе условную задачу,а ты скажешь как ее в меньшее количество циклов впихнуть, ну или пососешь. >>220058730 Если имеется ввиду что данные в матрице не однородны и достаточно цикла только по одному измерению, то да. Но зачем тогда они вообще в одной матрице.
>>220059494 > нельзя инициализировать переменную в теле уcловия цикла (for (int i = 0;)). Из 98 года капчуешь? Срочно меняй все рубли на доллары, скоро пизда придет.
>>220059537 >данные в матрице не однородны вообще не понял что за однородность Вернить туда по ответам, там чел предложил хуярить полный перебор и сравнивать i == j, что ебано, так как можно было сразу обратиться по нужным индексам к нужным элементам.
>>220060262 на пике, к которому я писал коммент имменно что инициализация, поэтому я так и написал. Ну а так да, если доебаться до точности терминологии, то нельзя объявлять конечно, а не инициализировать.
>>220045812 (OP) Ты в 9 классе? Просто циклом пробеги по главной диагонали (matrix[0,0]; matrix[1,1]...), а дальше можешь просто счетчиком посчитать четные элементы. 1 цикл, 1 условие. Ты программировал когда-нибудь?
>>220061591 Да там на скрине все хуйня, кусок кода, который хуй пойми что делает. Объявление переменной в теле фонкции (int size), рандом до 10 (а надо до 11, т.к. верхняя граница не включается). Какая-то невнятная попытка вывести матрицу в одну строку через табуляцию. Там чел не может просто матрицу в консоль вывести, не то, что пробежаться по диагонали и посчитать что-то.
Пиздец, 200 постов, вам не стыдно нахуй? А что будет завтра? привет двач помогите программирую 2 года не компилится код где ошибка: Print("helo" word);
>>220062189 тебе не похуй? Суть не в посте, а в самом пиздеже. Что бы собраться можно было, потрещать. Если выбирать только "правильные" темы для обсуждения, то в b/ вообще делать будет нехуй и это уже будет не двач, а фейсбук.
>>220054028 Какая нахуй сверхскорость? У тебя объем вычислений растет в квадрате. Нахера гонять цикл и сравнивать внутри, равно ли i и j? Если и так ясно, что они ДОЛЖНЫ быть равны? При размере 3 у тебя 9 сравнений, при размере 10 уже 100, а при сотне 10000., хотя тебе всегда надо лишь равное размеру матрицы количество проходов. Да, заполнять ее все равно будешь целиком, я имел в виду лишь часть где сравнение на диагональность.
А если это не квадратная матрица а куб?
Еще больше меня радуют те, кто джойнит огромные таблицы, а потом ищет в них.
Собственно это ответ, почему в 2008 я сидел на лисе с открытыми 200-250 вкладок на 8гб, а сейчас оно же тормозит на десятке вкладок при 16 гигах.
к чему тут язык вообще? оп алгоритм составить осилить не может, какая разница на каком языке это делать? в обертке из двух циклов условие: (i == j) && (массив[j]%2==0) синтаксически подгоняй под любой язык и заработает
>>220064977 если он генерится полным перебором, то это можно сделать не вынимая хуя в той же обертке, а еще там длина масимальная ограничена >>220064914 зачем мне это бампать? зачем кому-то это бампать?
>>220064977 По сути-то один хуй проверку на четность надо делать каждый раз, ну а вместе с ней и такую тоже То есть если бы мы не сравнивали I==j количество сравнений всего лишь уменьшилось бы в 2 раза, то есть по сути на константу: O(2n) = O(n), то есть хуйня, а значит и по ебалу за это давать нерационально Где я проебался мимо другой анон
>>220065213 проебался в том, что не в 2 раза, лучше сделать в отдельном цикле, тогда он будет делать size итераций, а в случае с невынимая хуя проверки будут произведены в size*size итераций, но короче написать так как я написал выше
>>220063846 Все правильно братишь. Касательно бравзера. В 2008 сайты были проще. Сейчас для того, чтобы сделать быстрее - никто не будет ебаться, а просто навернет йоба фреймворк типа ангуляра + хуилиард либ к нему. И все это помножим на говнокод макак. Получим вкладку, которая отжирает память не хуже какой нибудь йоба игры 2005-2008 года
>>220045812 (OP) Мне просто смешно смотреть, как очередной шизоид прибегает на двач с какой-то высранной терминалогией или классификацией и пытается это зафорсить. Все ваши попытки придумать очередную классификацию выглядят так же нелепо, как флексить или кринж. С другой стороны, кому я это пишу вообще? Вы же все тут как собаки: глаза вроде, умные, а в голове пустота. Вы же, натурально, дегенераты, стадо, которому надо дать четкие инструкции: что, как и когда говорить. Вы - народ-гной, народ-пидор. Вы хуесосите правительство, но вы достойны таких правителей, достойны такого уровня жизни, таких перспектив, потому что никогда не умели думать своей головой. Единственное, о чем я прошу хуисосов и ибланов: ответье на мой пост или проигнорируйте его, чтобы я лишний раз убедился в своей правоте по всем пунктам
Тред не читал, решение тривиальное oN для существующей матрицы Просто в цикле (0:n) считаешь из матрицы [i,i]%2==0, прибавляешь в счетчик.
Можно сделать еще на этапе ввода матрицы, если вводишь поэлементно в двух циклах от i j, просто смотришь if(i==j) вводишь элемент и работаешь, если нет - просто вводишь в пустоту, можно даже матрицу не использовать. В итоге в терминале будет ввод типа ввел матрицу поэлементно, но по факту просто считал диагональ.
ебать макак полон тред на таком простом языке как шарп не решить задачу уровня аутиста это надо еще постараться посмотрел бы на опа хуя если бы ему задали на си это написать например на первом же выделении памяти пукнул бы и обмяк ебаные макаки
>>220066534 Ну как проще.. Везде вместо ебучего жаваскрипта, вернее толстых фреймворков на нем, был не менее ебучий, но внезапно более быстродействующий флеш. И функционал сайтов был более ровный. Вместо сраной подгрузки динамической и бесконечных скроллов были нормальные страницы с пагинаторами и нормальной версткой. Которые можно было нормальнго сохранить, нормально загрузить с середины, а не мотать как баран. Это я по мотивам недавнего сохранения выписок на сайте одного банка, баттхерт у меня от этого.
Препод кинул задание, не могу сделать это: Вычислить и вывести кол-во чётных элементов главной диагонали матрицы matrix. c#