Народ хелп. За 3-4 часа нужно понять что такое массивы в С++, перечитал кучу статей, пересмотрел кучу уроков но так и не въехал зачем они нужны и какую роль играют. Сам тупой гуманитарий, всё более менее давалось пока не встретил эти массивы, я как бы понимаю что это основа основ и дальше будет хуже но уже здесь я пришел в тупик. В общем, может есть какие годные уроки для iq<40 , или может кто из анонов сможет объяснить на пальцах дауну что это и где используется?
>>159987311 Ну вот например задание: Подсчитать кол-во слов считая словом последовательность букв и цифр начинающихся с буквы при том что слова разделены пробелом" Я даже не представляю как это реализовать можно
>>159987290 Ну а как ты хотел. Можешь считать их пронумерованным списком, где номер элемента (мы его называем индекс или ключ) позволяет получить из массива нужное значние.
a[0] = 100; a[1] = 200; a[2] = 10;
Нумерация элементов массива всегда начинается с нуля. В примере 0, 1 и 2 - это индексы массива, 100, 200, 10 - значения.
если стереть элемент с индексом 1, то массив примет вид
Такие массивы (в моем примере - двумерные) удобно представлять в виде таблички (когда всего 2 измерения) или куба (три измерения), но принцип адресации элементов массива остается тот же.
Есть ассоциативные массивы (в доке почитаешь), когда вместо цифрового индекса выступает произвольная строка-идентификатор.
>>159987311 Открой Ехелл, отркрыл? Вот смотри колонка это одномерный массив (набор строк) много колонок и строк это 2 х мерный массив, найди в яндесксе изоброжение кубика рубика 3х мерный массив, открой проводник в винде доберись до папки парнуха это n -мерный массив ну это типо визуально представить
Массив это много переменных. Но имя у них общее. И различаются они цифрой в индексе. Как гастарбайтеры, которые по одному паспорту работают. Имя_массива[индекс_рабочего] Каждый элемент массива может помнить своё значение.
>>159988022 >быстрее Ты издеваешься? Быстрее!? На самом деле автор книги тот еще тролль, если говорить о сроках. На пикрил единственный быстрый способ выучить плюсы.
>>159987145 (OP) Пользуясь случаем хочу задать вопрос. Какой язык стоит начинать учить если я пргрвоне не учил до этого вообще ? Хочу выбрать между Python и Java
>>159988278 Имхо джава, на питоне чтобы интересные проекты делать нужна хорошая мат.подготовка(алгебра, методы оптимизации, машинное обучение ) но если призадротить, можно норм бабки рубить
>>159988435 Какая разница какая IDE. главное сколько ты в месяц зарабатываешь. Ссал на дотнетчиков, не могущих даже под Linux ничего написать без тонный костылей.
>>159988400 >>159988468 Хочу получать хорошо. Python говорят универсальный язык, ктото говорит что сложный. Про Java я вообще мало слышал, вроде язык как язык. Есть сайт codeacademy вот там щас буду выбирать язык, хз мб монетку подкину .
>>159988278 Обычно выбирают инструменты для задачи, а не задачу для инструментов. Поэтому смотри что делать хочешь. Веб - питон, джанго. На счет GUI в питоне не знаю ничего, ява - android и корпоративные приложения, на дескотпе ява мертва. Если хочешь в фриланс вкатиться, то лучше питон, наверно. Ибо явы удаленки мало довольно-таки. Если ты только вникаешь.
>>159988527 >главное сколько ты в месяц зарабатываешь Размышления типичного жависта. Ну так иди в гейшлюхи, там еще больше платят. Главное это комфортные условия и чтобы все нравилось.
>>159987291 Обзмеился. Ну да. На понимание сути массивов надо потратить день, а если ты гуманитарий - неделю. Ну а по-хорошему суть массивов люди понимают в течениии всей своей жизни. Это очень сложная тема. Да-да. За четыре часа тут не справиться.
>>159988620 Но у меня нету математики и как анон >>159988499 говорил что для Пайтона нужна мат подготовка, а у меня мат на нуле, так что буду пробовать наверное Джагу.
>>159988372 Я тот кто завтра проснется и будет ебать таких как ты "лидов" в одной крупнейшей американской конторе, чтоб они писали правильный код на правильном языке. Но вы, java-макаки, не умеете писать код, только абстрактные фабрики абстрактных интерфейсов.
>>159988618 Выбрось питон пока. Начни с C-образного языка - жаба, С, С++. Это блять канон, плюс на последних двух пишутся либы для питона. Выучишь что-нибудь из с-образного - легко перекатишся на питон если не будешь блевать от ООП модели в этом змии - она ультрахуевая
>>159988618 Ты так быстро не попадешь на работу, просто наверни языки которые тебе интересны и тести функции, чтоб понять что и как работает,а затем и вкатывайся.
>>159988818 Питон сам по себе лайтовый академический язык общего назначения. Там есть куча библиотек от сообщества для таких вещей, остается только теорию немного дрочнуть
>>159988713 >>159988891 Ладно спасибо господа. У меня есть еще свободная неделя больничного. Сейчас сделаю большой вдох, посмотрю последнюю серию Игры Престолов и начну осваивать азы Java.
>>159987145 (OP) Когда я в начале нулевых будучи школьником ходил на курсы программирования при универе, то дрорнул именно на массивах. Сначала всё нравилось: общая необычность ситуации, большие просторные пустые коридоры, гул компов в аудитории (это тогда-то, что придавало ещё большего шарма обстановке), иногда заглядывающие весёлые студенты, которые серьёзно обсуждали Квейк и шутили про Виндоус... Новые знакомства с интересными ребятами, опять же. Всё это сильно отличалось от моего двора, где я обычно проводил время: со взрослеющими уже школьными друзьями и дворовыми хулиганами, печать бесперспективности на лицах которых начала выступать всё более отчётливо. Скоро я вообще перестану выходить из дома и буду проводить всё свободное время за компьютером. Но к массивам. Я дропнул всё это именно на них. До появления массивов всё было более-менее понятно и интересно. А потом: то ли препод университета, привыкший только давать материал — студент разберётся сам, то ли я был недостаточно мотивирован... Короче, это был резкий скачок сложности, выделять на осмысление которого моя лимбическая система так же резко отказалась, потому что казалось что это всё равно что выкинуть её в никуда. Меня надо было заинтересовать, но это было явно не то место, где так делают. И вот появились "массивы, структурированный набор данных для последующей обработки", но я уже засыпал под бубнёж лектора (вдобавок после школы) и тупо сидел перед синим экраном Паскаля, с завистью слушая обрывки фраз студентов-мимокрокодилов про квейк и всякое такое. Они занимались осмысленными вещами, хоть и бесполезными. А я, сидя там, полезными, но бессмысленными. Так я к счастью не стал программистом. А может и не к счастью, тут не угадаешь.
>>159987540 Есть. И даже такие, которые поумнее тебя, фантазера, будут. Тебя уже в нескольких тредах обоссали, якобы джаваблядок, укатывайся обратно в свой вк. Тебе работа программиста никогда не светит.
>>159988822 >Я тот кто завтра проснется и будет ебать таких как ты "лидов" в одной крупнейшей американской конторе >завтра В голос!
Знаю таких. ДА Я ЗАВТРА БУДУ КРУЧЕ ЧЕМ САМО НЕБО И АЛЛАХ @ ЧЕГО-ТО ЭТА КНИЖКА КАКАЯ-ТО СЛОЖНАЯ. ПОЧИТАЮ ЗАВТРА @ ЧТО ЗА ХРЕНЬ ТУТ НАПИСАНА, ПОЙДУ У АНОНА НА ДВАЧАХ СПРОШУ @ ЧТО-ТО В ТРЕБЕ ОБОСРАЛИ. КАКИЕ ВСЕ ОНИ ПИДАРАСЫ. НО НИЧЕГО, Я ЕЩЕ ДОКАЖУ @ НУ ВОТ, Я ПОТРАТИЛ МЕСЯЦ И У МЕНЯ ПОЛУЧИЛАСЬ МОЯ ПЕРВАЯ ПРОГРАММА!!! ПОЙДУ НА СОБЕСЕДОВАНИЕ, Я ТЕПЕРЬ ПРОГРАММИСТ. @ СТРАННО, МНЕ СКАЗАЛИ ЧТО ПЕРЕЗВОНЯТ В ОДНОМ МЕСТЕ, А В ДРУГОМ СПРОСИЛИ ПРО ВЫСШЕЕ ОБРАЗОВАНИЕ. НО ВЕДЬ ОНО ЖЕ НЕ НУЖНО. @ МАМ, НУ Я ПРОСТО ЖДУ КОГДА МНЕ ПЕРЕЗВОНЯТ. НУ ДА, УЖЕ ГОД ПРОШЕЛ, НУ И ЧТО. @ МАМ, НУ Я ЖЕ ПРОГРАММИСТ, КАК ЖЕ Я В ДВОРНИКИ ПОЙДУ.. @ МАМ, НУ КАК ЭТО ТЫ МЕНЯ ВЫГОНЯЕШЬ, Я ЖЕ ПРОГРАММИСТ, Я ЖЕ ЗАВТРА БУДУ В АМЕРИКАНСКОЙ КОНТОРЕ РАБОТАТЬ И ЛИДОВ ШПЫНЯТЬ СВОИМ ГЕНИЕМ, НУ ЧЕ ТЫ, МАМ.. @ МАМ, ПУСТИ ДОМОЙ, МНЕ КУШАТЬ ХОЧЕТСЯ И ТУТ НА МЕНЯ ГОПНИКИ СТРАННО ПОГЛЯДЫВАЮТ И ЕЩЕ ХОЛОДНО И LJ;LM?? @ МАМ. НУ XT ТЫ. МАМ...
>>159987145 (OP) Что в них сука ты понять не можешь? Что такое предложение знаешь? Что такое буква знаешь? Значит ты знаешь, что такое массив и элемент массива.
>>159987145 (OP) Еще такой вопрос. На каком языке можно написать прогу "будильник", которая будет блокировать винду до установленного в ней времени ? В инете видел подобные, но там идет блокировка в самих браузерах и перезагрузка блокировку снимает, а мне нужно чтобы прям винда блокировалась и никак это обойти нельзя было. Давно хочу себе такую штуку, потому что по субботам выпиваю пива с друзьями, и когда прихожу домой то пишу еотовой всякую хуйню, мне уже так стыдно стало.
>>159989004 дадада уровни доступа к полям - нинужны абстрактные классы и интерфейсы на уровне языка - нинужны
нахуй вообще тогда ООП нужен, если без этого? Люто бомбит от этого в питоне. Нормальную архитектуру большого приложения костылями какими-то вырисовываешь - аннотации, abcmeta и прочая блевотина. Все что я знал о шаблонах ОО проектирования пошло в пизду, только я решил завязаться на питоне в одном проекте. Язык для мелких административных нужд в линуксе - не больше. Цнтырпрайз на питоне вообще не возможен
>>159989537 Ага, ага. Видал я такие адские мешанины из говна и палок. Вместо месяца на нормальное проектирования ты предпочитаешь тратить годы на дебаг и исправление мелких косячков. Ну твой выбор, чо. Я уже не первый проект перевожу на норм архитектуру после таких умников как ты.
>>159989752 > Я уже не первый проект перевожу на норм архитектуру после таких умников как ты. Повторюсь еще раз. Хотя если ты пишешь embedded код или вообще ворошишь ядра ОС, тогда да. Иначе ты ничего выше продвинутого hello world не напишешь. А если и напишешь - то это будет неподдерживаемая дрисня, которую можно сразу на свалку отправлять, как только ты вольешь feature в develop.
>>159989123 >МАМ, ПУСТИ ДОМОЙ, МНЕ КУШАТЬ ХОЧЕТСЯ И ТУТ НА МЕНЯ ГОПНИКИ СТРАННО ПОГЛЯДЫВАЮТ И ЕЩЕ ХОЛОДНО И LJ;LM?? > Видишь, ты такой джава даун, что не видишь ничего дальше своего подшконочного мирка. 12 лет он, блядь, работает и нормальной тни - программиста не видел. Может потому, что ты мудак и они тебя стороной обходят?
>>159989976 Признак идиотизма и бессилия - не способность к аргументам. Скатываться до оскорблений проще всего. Но при этом ты лишь показываешь лишь свою запредельную ущербность, днище.
>>159990049 Ты мне напомнил типа с хабра. Который орал, что питон, жаба, etc - нинужны. Запилил фреймворк ахаха, фреймворк на ASMе. И где он теперь со своим поделием уровня 92 года?
>>159990208 И где я сказал, что питон/джава нинужны? Я сказал, что ООП-петушение ненужно. Иерархии классов уже даже среди ООП-шников стараются не строить(слава богу).
>>159987145 (OP) Нет. Ты безнадежен и полностью необучаем раз в массивы въехать для тебя составляет столько трудностей даже с учебником. Ты даун, смрись, пойди встань на учет в инвалидку как умственно отсталый, получай свое пособее и не выебывайся.
>>159990327 Отчасти он прав, но только отчасти. Построение иерархии классов на основе наследования - плохая практика, за исключением случаев, когда ты точно знаешь, зачем тебе это нужно: знаешь все плюсы и минусы такого подхода. Иначе лучше юзать композицию
>>159990493 Вы тяжелых проектов, строк так это от 100к. не нюхали. Там никогда нельзя ничего знать заранее. И уровни абстракции как раз и выручают и еще как, если. конечно, мозги есть и умение правильно их прикладывать.
>>159990552 Зачем не высеры не осилившей петушни? В энтерпрайзе как работали так и работают 100 лет с кучей уровней абстракции. Так и работать будут. А школоте можно и без этого, разумеется.
>>159990586 >Там никогда нельзя ничего знать заранее. Поэтому и не нужны иерархии. А то потом докатываешься до проксей проксей, да AbstractSingletonProxyFactoryBean
>>159990586 >Вы тяжелых проектов, строк так это от 100к. не нюхали. 100к это разве тяжелый проект? С нуля (из питона знал только что это такой интерпретируемый язык, про джангу не знал вообще) вкатился в джанго проект с 70к чистого питонячьего кода причем комментов там было от силы строк 100, тестов не было впринципе, + 20-30к строк в шаблонах, ну и жсопараши немного.
Оп, вот массив: 0 1 2 3 a={12,0,-15,4} Это одномерный массив. Верхние циферки - индексы или координаты. Ты можешь указать массив и координату элемента в этом массиве, чтобы узнать его, например: a[2]=-15 А вот еще один массив: 0 1 2 0 ( -2, 3, 12 ) 1 ( 0, 6, -4 ) Это двумерный массив, то есть прямоугольная таблица, в которой у каждого элемента две координаты - по горизонтали и по вертикали как в Морском Бою. Например: a[0][1]=3 Первая координата - номер строки, вторая координата - номер столбца. Есть трехмерные массивы, где у каждого элемента три координаты(можешь представлять себе, что числа в таком массивы расположены в объеме кубика), четырехмерные, пятимерные и так далее.
>>159991109 Да это давно уже было, в 11 году еще, сначала простые вещи делал, подправить что по мелочи, а потом втянулся и сам писать начал, даже пару модулей для джанги написал по платежным системам, лол (тогда с ними беда была).
>>159989029 > данных для последующей обработки", но я уже засыпал под бубнёж лектора (вдобавок после школы) и тупо сидел перед синим экраном Паскаля, с зав Это паста?
>>159991446 >Первая координата - номер строки, вторая координата - номер столбца. >Есть трехмерные массивы, где у каждого элемента три координаты(можешь представлять себе, что числа в таком массивы расположены в объеме кубика), четырехмерные, пятимерные и так далее. И это надо всё в голове держать? И указывать в коде ссылки на это?
>>159992440 >И это надо всё в голове держать? Нет, не надо. У тебя есть компьютер, на котором хранятся все данные. >И указывать в коде ссылки на это? А ты как хотел? Если тебе нужно взять какое-то число из массива - нужно указать его координаты в массиве. А вообще я понял по твоим вопросом, что программирование - это не твое. У тебя просто нет шансов.
>>159992440 Что блядь держать в голове что одномерные, что n-мерные массива по одному принципу работают. У массива есть имя и индекс. По индексу хранится элемент типа, который задал при объявлении массива. Число, символ, массив, похуй. При обращении по индексу это элемент возвращается, как если бы ты к переменной обращался. н-мерный массив это просто когда каждый элемент массива - массив, и ты по цепочке обращешься по индексам. Индексы начинаются с 0(то есть 0 - первый элемент массива).
>>159987145 (OP) Короче представь что у тебя есть дома многосекционный шкаф(пикрил). На каждой дверце намертво прибита табличка с номерами, от 0 до N. Например ты купил шкаф на 16 ячеек в икее. Затащил его на 8ой этаж, собрал, и поставил около стены. Это операция выделения памяти. Заебался наверное?
Дальше решил ты положить туда свое барахло. Допустим в первую(0) секцию ты кинул спиннер. А во вторую ты положил вейп(1). В псевдокоде это будет выглядеть так: ШКАФ[0] = Спиннер ШКАФ[1] = Вейп Это операции присваивания. Так ты ложишь в шкаф предметы анон.
В последней секции в самой нижней например, ты хранил дилдак, пока твоя мать не стала им интересоватся. Чтобы не смывать гавно матери с дилдака каждый день, ты решил положить его повыше, чтобы она не доставала. Допустим дилдак лежал в последней (16) секции. И тихонько ночью ты решил его переложить: ЖОПА_БИТАРДА = ШКАФ[15] ШКАФ[15] = ШКАФ[0] ШКАФ[0] = ЖОПА_БИТАРДА Это операция замены. Так ты меняешь два предмета с использованием временной переменной пёс.
И вот ты решил отсортировать все свои дилдаки по размеру. Для этого ты открываешь две дверцы, сравниваешь дилдаки по размеру, попутно наслаждаясь воспоминаниями, и кладешь обратно согласно размеру. Это операция сортировки. Она хоть и приятна, но отнимает много времени.
Твой голубой друг, на день рождения подарил тебе гироскутер. А у тебя нет больше места в шкафу. Что ты будешь делать ублюдок? Конечно же купишь дополнительный шкаф. Но проблема в том, что теперь два шкафа не помещаются у одной стены. Теперь придётся переставлять их. Чтобы дверцы были пронумерованы по порядку - друг за другом. Вот такой вот у тебя заёб, и ничего с этим не поделаешь. Однажды ты пошёл в барбершоп, подравнять свою шикарную шевелюру. И пока ты обсуждал новые жижки и намотки для своего аппарата. Твой лысый батя выкинул все твои дилдаки. Ещё этот далбаеб умудрился разломать весь твой шкаф, оставив секции только под спиннер, вейп и гироскутер. Это операции расширения и сжатия массива. Это дополнительно требует перемещение в памяти. Так что для массивов такие операции пиздец как затратны.
Есть ещё много операций с массивами, но у меня конец рабочего дня, так что прости анон. На этом всё.
>>159993866 >Ещё этот далбаеб умудрился разломать весь твой шкаф, оставив секции только под спиннер, вейп и гироскутер. >Это операции расширения и сжатия массива. Это дополнительно требует перемещение в памяти. Так что для массивов такие операции пиздец как затратны. А что делать то, переписывать код?
>>159987145 (OP) > >За 3-4 часа нужно понять что такое массивы в С++, перечитал кучу статей, пересмотрел кучу уроков но так и не въехал зачем они нужны и какую роль играют. >Сам тупой гуманитарий, всё более менее давалось пока не встретил эти массивы, я как бы понимаю что это основа основ и дальше будет хуже но уже здесь я пришел в тупик. >В общем, может есть какие годные уроки для iq<40 , или может кто из анонов сможет объяснить на пальцах дауну что это и где используется? >
массивы в си это укозатели с автоматическим выделением памяти
ты хуяришь int a[10]; он выделяет память в 10 кусочков под тип int
потом ты к каждому из кусочков можешь обращаться как к отдельной переменной
типа a[2] = 5;
сделоны они чтобы в цикле по ним ходить и все тут
а сама переменная a в таком случае - укозатель на начало массива
если я правильно помню, a и *(a+i) даст одно и то же
За 3-4 часа нужно понять что такое массивы в С++, перечитал кучу статей, пересмотрел кучу уроков но так и не въехал зачем они нужны и какую роль играют.
Сам тупой гуманитарий, всё более менее давалось пока не встретил эти массивы, я как бы понимаю что это основа основ и дальше будет хуже но уже здесь я пришел в тупик.
В общем, может есть какие годные уроки для iq<40 , или может кто из анонов сможет объяснить на пальцах дауну что это и где используется?