Двумерный динамический массив c++ пример. Создание, заполнение, удаление. Динамические массивы. #56

  Рет қаралды 294,765

#SimpleCode

#SimpleCode

Күн бұрын

Пікірлер
@SimpleCodeIT
@SimpleCodeIT 7 жыл бұрын
*Друзья, если вы решили изучать программирование и подписались на канал - рекомендую вам нажать колокольчик чтобы никогда не пропускать новые уроки!*
@rjymgjykf2391
@rjymgjykf2391 4 жыл бұрын
а можно вопрос? В некоторых местах при работе с указателями знак * прижимается к имени переменной, например, int ***arr , а где-то к имени типа например new int** [rows] - есть ли тут какое-то общее правило в синтаксисе, чтобы понимать в общем случае как именно должен размещаться символ * ?
@ДаниилРекин-б8ф
@ДаниилРекин-б8ф 3 жыл бұрын
Спасибо тебе за хорошие уроки)
@rjymgjykf2391
@rjymgjykf2391 3 жыл бұрын
@Веталь я уже в другом видосе увидел ответ, что рекомендуется примыкать звездочку к имени переменной.
@НікітаНікітенко
@НікітаНікітенко Жыл бұрын
@Веталь нше 19:54 кг
@НікітаНікітенко
@НікітаНікітенко Жыл бұрын
@Веталь нщецднк
@simplyspenser887
@simplyspenser887 6 жыл бұрын
Тяжело наверное, создавать такие комплексные и нехилые по продолжительности, уроки. Огромное спасибо, за такой труд.
@user12285
@user12285 2 жыл бұрын
ого запятых
@YAVLETAUNABIT
@YAVLETAUNABIT Жыл бұрын
я бы запятую перед "уроки" перенес перед словом наверное)
@francheeze
@francheeze Жыл бұрын
@@YAVLETAUNABIT опоздал ты на немного, лет на 5
@diasokhap8492
@diasokhap8492 Жыл бұрын
А ты на лет 6)@@francheeze
@blazemettime4310
@blazemettime4310 4 ай бұрын
@@YAVLETAUNABIT он украинец
@ivanliaz
@ivanliaz 10 ай бұрын
Сергей, надеюсь вы когда нибудь выйдете на связь, и очень верю что вся эта фигня в мире разрешится. Вы наверное не совсем осознаёте, какой гигантский вклад вы сделали, создав этот канал. Уверен, что благодаря вашей гениальной подачи, вашему дару всё объяснить так, что даже гуманитарий поймёт - многие подписчики реально стали и станут хорошими специалистами, а это в свою очередь добавляет новые идеи и решения в IT сферу этого мира, а значит и в развитие человечества. Вы - настоящий учитель и мастер, сделавший для человечества огромный вклад. Я восхищаюсь такими людьми, вы достойны всего самого лучшего. Здоровья вам и вашим близким. Желаю мирного неба над говой, и пусть в ближайшем будущем всё будет хорошо! Огромное Человеческое БЛАГОДАРЮ!
@НикитаМихнев-д6з
@НикитаМихнев-д6з 9 ай бұрын
Согласен с тобой,тоже переживаю за такого крутого человека который бесплатно учит кодить так еще и как хорошо учит и объясняет без лишнего,таким людям отдельное место в раю
@dimayandulski5993
@dimayandulski5993 6 ай бұрын
@@НикитаМихнев-д6з за что переживаешь , что с ним ?
@shag-foal
@shag-foal 5 ай бұрын
Нехочу ломать твои розовые очки, но изучения любого ЯП не гарантирует что ты станешь хорошим специалистом. Знай хоть ты 100 ЯП, если ты не понимаешь само программирование, то ты увы не станешь хорошим программистом. А само программирование он объясняет довольно на среднем или на более хуже уровне.
@poct1k309
@poct1k309 Жыл бұрын
Один тимлид каждое утро смотрел какое-то видео на своём рабочем компьютере. Коллеги давно интересовались - что же он смотрит с такими глазами, полными осознания проблемы и её решения, но тимлид не давал им узнать, что же он смотрел. После его смерти, начальник включил компьютер, зашёл в историю и удивился со всей командой. В истории было это видео. PS я учусь c++, но не смотря на значительные продвижения, постоянно возвращаюсь к этому видео. А все эти уроки вышли 5 лет назад, но такие понятные и нужные людям. Надеюсь у автора ролика всё не просто хорошо, а замечательно!
@CetoPizdec
@CetoPizdec 7 ай бұрын
Честно говоря понять можно...
@outcast-cr5yy
@outcast-cr5yy 6 жыл бұрын
Сергей спасибо большое. За этот год Вы стали для нас гуру и наставником в темном мире с++. Я все книги и лекции сравниваю с Вашими уроками и поверьте мне никто так доходчиво как Вы не объясняет.
@SimpleCodeIT
@SimpleCodeIT 6 жыл бұрын
Благодарю за поддержку!
@ВладиславЕфимов-щ1г
@ВладиславЕфимов-щ1г 3 жыл бұрын
@@SimpleCodeIT Спасибо Вам, за ваш гигантский труд!
@orda7640
@orda7640 3 жыл бұрын
забей в поиске ravesli c++, там ещё лучше и доходчивее
@NikitaBorovik-l3o
@NikitaBorovik-l3o 7 жыл бұрын
Просто Царь. До этого не мог разобраться как вся эта байда работает, но после твоих объяснений прямо пришло озарение.
@theyandwe9047
@theyandwe9047 5 жыл бұрын
Сложное, объяснить просто и доходчиво, это нужно иметь по малой мере талант, без преувеличения. Палиц вверх.
@something.new.4713
@something.new.4713 5 жыл бұрын
Единственный канал,где я под каждым просмотренным мною видео ставлю лайк!
@tarasyashin
@tarasyashin 3 жыл бұрын
Аналогично!)
@АннаВолкова-ы9ъ9ь
@АннаВолкова-ы9ъ9ь 6 күн бұрын
Сейчас учусь в универе, где толком не объясняют ни С++, ни работу динамической памяти, но требуют написание различных лабораторных работ, программ...Искала в интернете что-то более менее понятное по теме динам.памяти и массивов в С++ и...ВОТ ОНО! Невероятно, но факт, Сергей (автор этого канала) обладает талантом преподавания в отличие от моих преподов в универе. Очень рада, что мне так повезло с таким контентом! Спасибо вам за ваш труд!
@dimasavukov6230
@dimasavukov6230 6 жыл бұрын
Сергей !! Спасибо за уроки !! Благодаря Вам я снова стал изучать С++. а остановился я лет 10 назад. как раз на указателях остановился, тогда не понял что к чему, и бросил. А Вы мотивировали меня!!!!!
@SimpleCodeIT
@SimpleCodeIT 6 жыл бұрын
Пожалуйста!
@mal1n778
@mal1n778 Жыл бұрын
Мне тоже всегда хотелось бросить все на указателях и ссылках, но переборол себя, и вот уже здесь
@СыймыкМаликов-г1у
@СыймыкМаликов-г1у 6 жыл бұрын
обещаю задонатить в конце учебы хотя бы 500р на пивасик , ваши уроки очень помогли мне спасибо
@artyomrakhmatullaev
@artyomrakhmatullaev 5 жыл бұрын
+++++++++++
@primate472
@primate472 3 жыл бұрын
+
@АлександрКуликов-н6я
@АлександрКуликов-н6я 2 жыл бұрын
Задонатил?
@especial_view
@especial_view 3 жыл бұрын
Очень помогаешь, большое человеческое спасибо. Мне, как иностранному студенту, у которого в условиях короновируса отсутствуют лекции - это безумная помощь.
@kurtzfiend3526
@kurtzfiend3526 Жыл бұрын
Сергей, спасибо вам огромное за ваш нелегкий труд! Благодаря вашим видеоурокам все становится на свои места. У вас талант объяснять непростые вещи понятным языком. Мира вам, успехов и всего наилучшего!😊
@Андрей-ы6п2л
@Андрей-ы6п2л 7 жыл бұрын
Спасибо за уроки!!! Они просто замечательные!! То, что пытался понять на протяжении месяца - понял за один Ваш урок! Еще раз спасибо, успехов Вам!)
@SimpleCodeIT
@SimpleCodeIT 7 жыл бұрын
Пожалуйста! Благодарю за поддержку!
@berserkmotou1609
@berserkmotou1609 6 жыл бұрын
Спасибо Вам Сергей! Объясняете намного лучше чем на платном курсе и бесплатно!
@SimpleCodeIT
@SimpleCodeIT 6 жыл бұрын
Пожалуйста!
@drewdzzz
@drewdzzz 6 жыл бұрын
Ну почему же бесплатно? Автор заслуживает немножечко доната....
@mukhavertolet
@mukhavertolet 5 жыл бұрын
@@drewdzzz Будь такой курс платным он бы стоил приличных денег, так что не немножечко)
@std4042
@std4042 7 жыл бұрын
Очень понятно автор объяснил, огромное спасибо.)
@sudapodoshel1903
@sudapodoshel1903 4 жыл бұрын
Огромное спасибо за ваш труд. У вас талант к преподаванию. Если будет желание, расскажите, пожалуйста, аудитории и про другой способ задания двумерного массива, если в последующих видео его нет. Представьте, что оперативная память заполняется исключительно одномерными массивами. Каждый раз для нового указателя мы снова выделяем память, которая может быть расположена далеко от предыдущего массива. В конце концов может оказаться так, что памяти осталось много, но слишком малого размера, чтобы добавить в неё еще один массив. Эта штука, если не ошибаюсь, называется фрагментацией памяти. Представьте игру тетрис. Когда вы играете в тетрис, нужно заполнять поле так, чтобы не было дыр. При таком способе заполнения оперативной памяти, будут дыры. Если бы их не было, на поле осталось бы место для еще для нескольких фигур. Можно сначала выделить кусок памяти размером rows x cols, а затем каждому указателю из массива указателей присвоить значение указателя на элемент i * cols, где i принимает значения от 0 до rows. При таком способе поле заполняется полностью. К тому же, становится проще освобождать память. Нужно освободить память массива указателей и общую память, выделенную под массив.
@vesselpauk2511
@vesselpauk2511 2 жыл бұрын
Очень интересный способ создать двумерный массив! Он ведь должен быть более правильным, с точки зрения эффективной работы с памятью, только использует ли кто этот вариант или же, может, библиотечные структуры данных( из той же stl) уже таким образом как раз и реализованы? Интересно, просто
@suggest_6153
@suggest_6153 Жыл бұрын
Обожаю твои видео. Рассказываешь про программирование лучше чем преподаватель на лекции.
@archiechellaut9483
@archiechellaut9483 3 жыл бұрын
Большое спасибо вам за урок и прекрасное пояснение, Сергей!
@neosab3r
@neosab3r 4 жыл бұрын
Программирование и Paint неразрывно связаны
@katuli3677
@katuli3677 3 жыл бұрын
Я всегда думал, зачем нас в 5-ом классе по предмету информатики заставляли в Paint рисовать всякие кружочки и палки, оказывается программирование и paint неразрывно связаны.
@Dyadya_muden
@Dyadya_muden 3 жыл бұрын
че бы я только делал без роликов этого автора.....дай Бог ему здоровья и денег побольше)))
@mr.warpunch6007
@mr.warpunch6007 2 жыл бұрын
Спасибо за урок, прекрасное видео, достаточно сложная тема, но поскольку иду последовательно по всем вашим видео, всё понял, сам когда в голове себе пересказываю тему, могу запутать себя же, а вы смогли всё очень доходчиво объяснить, спасибо!
@СергейГоловань-у3м
@СергейГоловань-у3м 2 жыл бұрын
смотрю видосы в 2022 году и очень помогают твои видосы) подробное объяснение без лишней дичи. спасибо тебе)
@geroitruda8157
@geroitruda8157 2 жыл бұрын
Ха!И я тоже!
@yanatoboso5245
@yanatoboso5245 Жыл бұрын
миллион лойсов за видео этому молодому человеку, счастья и здоровья!!!!!!!!!!!
@juvusart
@juvusart 5 жыл бұрын
Чтобы только выделить двумерный массив в плюсах нужно написать нехилую такую прогу и не запутаться. А в си, так ещё малоки-хулоки всякие. Долго, сложно, но зато мощно...жесть.
@МаринаНикифорова-б2п
@МаринаНикифорова-б2п Жыл бұрын
Спасибо за ваши уроки!у вас талант обьяснять непонятные вещи такими понятными словами😊
@swiatchaikowskyi9002
@swiatchaikowskyi9002 6 жыл бұрын
Я не понимаю, почему у такого классного канала 16000 подписчиков, а у тех, кто нифига не обьясняет по миллиону!!! Не справедливо как-то
@tyota
@tyota 4 жыл бұрын
Обьеснить?
@codingposture
@codingposture 4 жыл бұрын
@@tyota да
@codingposture
@codingposture 4 жыл бұрын
Хотя и 10 месяцев прошло
@АрзуманСулейаманов
@АрзуманСулейаманов 2 жыл бұрын
потому что все хотят легкий контент где по логике зрителей должно все просто быть
@recreate9821
@recreate9821 6 жыл бұрын
Спасибо за уроки , вы прекрасно объясняете :)
@prochel-lc4rh
@prochel-lc4rh 5 жыл бұрын
На первом курсе, ни черта не врубался, под конец второго курса всё стало проще изза ваших уроков)
@ДмитрийНормов-ю6ц
@ДмитрийНормов-ю6ц 2 жыл бұрын
на каком сейчас ты курсе?
@prochel-lc4rh
@prochel-lc4rh 2 жыл бұрын
@@ДмитрийНормов-ю6ц выпустился год назад, сейчас работаю с php + oracle
@ДмитрийНормов-ю6ц
@ДмитрийНормов-ю6ц 2 жыл бұрын
@@prochel-lc4rh а как называется специальность, по которой учился?
@prochel-lc4rh
@prochel-lc4rh 2 жыл бұрын
@@ДмитрийНормов-ю6ц прикладная информатика
@mannas273
@mannas273 4 жыл бұрын
Кроме уроков тут полезно и комменты читать
@Decurion
@Decurion 7 жыл бұрын
Спасибо, большое!
@SimpleCodeIT
@SimpleCodeIT 7 жыл бұрын
Пожалуйста!
@dekstor5657
@dekstor5657 6 жыл бұрын
Спасибо за лучшие уроки!!!!!
@thetiphon
@thetiphon Жыл бұрын
Вы не видите магию в операторе delete[] ? Он удаляет массив, не зная сколько в нем элементов. Хитрость в том, что оператор new [] выделяет память не только под элементы, но и под их количество, передавая на выход только указатель на первый элемент. А оператор delete[], используя указатель на первый элемент находит информацию о его размере. Как именно он находит и где хранит - зависит от компилятора.
@kaisaryerdenbekov1588
@kaisaryerdenbekov1588 6 жыл бұрын
Кто-то хотел поставить лайк второй раз, перевернул экран и поставил)
@danilkolodyazhni9895
@danilkolodyazhni9895 5 жыл бұрын
Лучше на ютубе не найдёте чем #SimpleCode) Спасибо за такие бесплатные уроки)
@kola33258
@kola33258 7 жыл бұрын
Спасибо за видео)Очень благодарен)
@C2H5OHH
@C2H5OHH 3 жыл бұрын
Маэстро в мире объяснения программирования!
@Евгений-к1г9е
@Евгений-к1г9е 7 жыл бұрын
Наглядно, понятно. Спасибо
@aitorebadigul8909
@aitorebadigul8909 2 жыл бұрын
спасибо большое за такое ясное разъяснение, трудно было разобраться с двумерным динамическим массивом, но теперь все стало намного понятней
@alekseyzen9766
@alekseyzen9766 6 жыл бұрын
Спасибо за труд, очень понятно и качественно!!!!!
@Ms001man
@Ms001man 6 жыл бұрын
Сергей, спасибо за урок!
@NeVR0tik
@NeVR0tik 2 жыл бұрын
Спасибо учитель! Очень долго сидел на одной задаче с динамическими массивами. Оказывается я неправильно их объявлял. Очень много сайтов обшарил, но ответ нашёл только у тебя)
@SimpleCodeIT
@SimpleCodeIT 7 жыл бұрын
#динамическиймассив #SimpleCode #урокипрограммирования
@Perchik-Music
@Perchik-Music 7 жыл бұрын
Огромное спасибо)) Уроки отличные!) очень помог)
@aram.nett1
@aram.nett1 6 жыл бұрын
Отлично всё объясняешь!! Спасибо! !!
@zeliksss9297
@zeliksss9297 5 ай бұрын
Кто не очень понял, можно привести аналогию. Представьте, что arr - это указатель на массив указателей. Это как если бы arr был списком (массивом) коробок, и каждая коробка может содержать другой список (массив) целых чисел. Сначала мы создаем основной список коробок (arr = new int*[rows]), а затем для каждой коробки создаем ее собственный список целых чисел (arr[i] = new int[cols]).
@Jesus_Christ_is_LORD
@Jesus_Christ_is_LORD 5 жыл бұрын
Вы бесподобны!!! спасибо Вам !!
@nap0le0nb0naparte7
@nap0le0nb0naparte7 7 жыл бұрын
чётко!!! благодарю!!!
@Toorall
@Toorall 7 жыл бұрын
Раньше писал отдельные функции для перевода одномерных массивов в многомерные, так думаю будет удобнее, спасибо)
@Евгений-ф9я3о
@Евгений-ф9я3о 6 жыл бұрын
Спасибо, за Ваш труд!!!
@hotabmax6431
@hotabmax6431 4 жыл бұрын
Вот это была сложная тема. Благодарю.
@ДГаусс
@ДГаусс 4 жыл бұрын
Спасибо, Сергей. Очень хорошее объяснение! Как всегда высший пилотаж!
@bulba1995
@bulba1995 2 жыл бұрын
Было очень полезно , закрепилось хорошо . Спасибо за урок
@klassman6759
@klassman6759 6 жыл бұрын
Спасибо! Доходчиво и понятно!!!
@rosallyyna
@rosallyyna 5 жыл бұрын
замечательное обучение по вашим видео.....очень прошу базу данных...sql снимите пожалуйста уроки по базам данных. вы просто супер.
@kazikhangereykhanov7758
@kazikhangereykhanov7758 6 жыл бұрын
Спасибо Сергей как всегда топ
@hopecca
@hopecca 4 жыл бұрын
Большое спасибо, всё очень подробно и хорошо рассказано. Было понятно с первого раза!
@СергейПетров-б1ф
@СергейПетров-б1ф 4 жыл бұрын
наконец-то осознал эту тему! супер!
@laguest9
@laguest9 Жыл бұрын
Первая тема которая стала для меня сложной для понимания
@НикитаДружинин-у9т
@НикитаДружинин-у9т 6 жыл бұрын
Отлично объяснил, подписка!
@РоманВасин-ю1р
@РоманВасин-ю1р 4 жыл бұрын
Спасибо за уроки!!!
@LenTos1337
@LenTos1337 6 жыл бұрын
В целом всё понятно, очень подробно объясняете, за это отдельное спасибо) Правда вот немного не понял объявления указателя на указатель(**arr), это получается, что мы объявляем указатель, который хранит в себе указатель типа int?(int*), вот в этом плане немного сложно пока понять и придётся наверное зазубрить, но вот всё остальное предельно ясно
@ainurkhairullin6723
@ainurkhairullin6723 2 жыл бұрын
Получилось зазубрить?)
@LenTos1337
@LenTos1337 2 жыл бұрын
@@ainurkhairullin6723 4 года так то прошло) Я уже работаю давно в сфере)
@ainurkhairullin6723
@ainurkhairullin6723 2 жыл бұрын
@@LenTos1337 рад за вас)) Я тоже хочу переквалифицироваться в программиста
@LenTos1337
@LenTos1337 2 жыл бұрын
@@ainurkhairullin6723 Советую изучать языки программирования по книгам, информационным сайтам или хорошим курсам где-нибудь на Udemy, к сожалению эта серия видеороликов не совсем подходит для начинающих и возможно С++ не лучший выбор для начала. Я бы предложил посмотреть в сторону web разработки если эта сфера вас интересует
@ainurkhairullin6723
@ainurkhairullin6723 2 жыл бұрын
@@LenTos1337 Только бекэнд, очень круто смотреть то, что ты знаешь и узнавать что-то новое.
@ХусанАбдигафуров
@ХусанАбдигафуров 5 жыл бұрын
Спасибо огромное . Что бы делал без ваших видео. Лайк и подписка.
@noiseless6800
@noiseless6800 6 жыл бұрын
Спасибо! Действительно помог! Лайк подписка.
@SimpleCodeIT
@SimpleCodeIT 6 жыл бұрын
Пожалуйста!
@8lxckcxt
@8lxckcxt 4 жыл бұрын
спасибо! Огромное! идём дальше!
@zaramar8250
@zaramar8250 7 жыл бұрын
Awesome!I like it
@viktort9326
@viktort9326 4 жыл бұрын
Отличное объяснение !
@polarix2398
@polarix2398 6 жыл бұрын
Сергей, очередное спасибо за очередной классный урок! Есть и другой способ создания двумерного динамического массива как одномерного (с предварительной разметкой с помощью вспомогательных указателей). Преимущество - один блок служебной информации, в то время как в рассказаном варианте их (блоков служебной информации) создается столько, сколько мы отводим под строки + под массив указателей на строки. Вариант работы с двухмерным массивом как с одномерным хорош для небольших объемов данных. Недостаток - потребность в целостном куске хипа (проблема фрагментации кучи). К чему это я все?... Быть может появиться урок и об этом втором способе )
@ledaatu
@ledaatu 6 жыл бұрын
Прошло более года, и 0 дизов, хороший результат)
@АльбертБиктимиров-л7г
@АльбертБиктимиров-л7г 5 жыл бұрын
Вы лучший учитель ,я бы вам премию какую нибудь дал )
@tsmokuday
@tsmokuday 6 жыл бұрын
спс за ваши видео
@cr1stioj
@cr1stioj 4 жыл бұрын
Спасибо большое за ролик! Очень помог разобраться
@drakenork
@drakenork 4 жыл бұрын
Спасибо тебе большое за все видео)
@yippeeki-yey
@yippeeki-yey 6 жыл бұрын
0 дизайков! Это само собой говорит о качестве материала
@TheWladberlin
@TheWladberlin 5 жыл бұрын
Не надейся, дебилов хватает
@self-toughstudy6635
@self-toughstudy6635 4 жыл бұрын
@@TheWladberlin на данный момент их число перевалило за 7 миллиардов и постоянно растёт. К сожалению их количество это динамический массив без ограничений по количеству элементов.
@TGrod
@TGrod 4 жыл бұрын
@@self-toughstudy6635 Самокритичненько)))
@self-toughstudy6635
@self-toughstudy6635 4 жыл бұрын
@@TGrod истинна где-то рядом
@maspalla
@maspalla 5 жыл бұрын
Класс! Спасибо!
@rizabekutegenov5423
@rizabekutegenov5423 5 жыл бұрын
То есть пользователь сам может выводить сколько будет строк и колонок в динамическом массиве, и кроме этой нет разницы между статическим? Огромное спасибо за уроки! Вы отлично объясняете👍 Продолжайте дальше снимать про программирование.
@assert_null
@assert_null 4 жыл бұрын
> и кроме этой нет разницы между статическим? На самом деле автор намеренно (например, чтобы упростить материал) или случайно вводит вас в заблуждение. Если вы вдруг продолжите изучать язык, то обязательно столкнетесь с этим. На самом деле "статический" массив - это массив массивов, а не массив указателей на массив. Автор не делает разницы между указателем и массивом рассматривая "вложенные" массивы, хотя эта разница есть и она определяет фундаментальное различие в адресации таких "вложенных" массивов. Таким образом, массив "статический" фундаментально отличается от той структуры "массив указателей", которая представлена в видео. "Статический" массив в С++ - это одна непрерывная область памяти, где "вложенные" массивы идут друг за другом. И никаких указателей в качестве элементов. Адреса вложенных массивов всегда рассчитываются относительно одного "базового" адреса начала всего двумерного массива (N, M) по формуле arr + (i * M + j). Т.е. в "статическом" массиве arr[N][M] операция arr[i][j] *всегда* эквивалентна arr[i * M + j] в массиве arr[N*M]. Помните, что смотря такие видео вы получаете полуфабрикат в виде знаний, который обязаны "размачивать" информацией из книг, иначе вы никогда не станете полноценными специалистами. Слова про полуфабрикат относятся и к таким комментариям как мой. Самой адекватной реакцией на него было бы желание взять хорошую книгу и разобраться в этом настолько подробно, насколько возможно.
@ainurkhairullin6723
@ainurkhairullin6723 2 жыл бұрын
@@assert_null Привет, я надеюсь ваш аккаунт еще живой, хочу у вас спросить какую литературу к примеру вы читаете по плюсам. Сам до этого 3 года сидел на шарпе и когда начал изучать плюсы просто афигел как круто тут все сделано.
@assert_null
@assert_null 2 жыл бұрын
@@ainurkhairullin6723 привет! Назову фамилии авторов: Липпман, Саттер, Мейерс, Страуструп, Джосаттис, Вандевурд, Александреску.
@МарияАксенова-н1г
@МарияАксенова-н1г 3 жыл бұрын
просто лучший!! спасибо огромное
@eldarda
@eldarda 4 жыл бұрын
Вместо arr[i][j] можно использовать *(*(arr + i) + j), арифметика указателей ежжи))
@ИгорьК-т1ш
@ИгорьК-т1ш 4 жыл бұрын
слишком запутанно))
@ИгорьК-т1ш
@ИгорьК-т1ш 4 жыл бұрын
индексирование привычнее
@FyUajYpUlM39
@FyUajYpUlM39 3 жыл бұрын
Массивы и так работают с помощью арифметики указателей, но разработчики языка прописали более удобный синтаксис, чтобы мы не делали из буханки троллейбус.
@C2H5OHH
@C2H5OHH 3 жыл бұрын
а ещё можно на ассемблере это всё написать, что уж там
@adekakz9794
@adekakz9794 2 жыл бұрын
@@C2H5OHH нахер ассемблер, пиши свой метод
@Shiefavv
@Shiefavv 3 жыл бұрын
Огромное спасибо!
@sergeykiriuchuk7867
@sergeykiriuchuk7867 Жыл бұрын
Да, хочу сказать спасибо. =)
@Aeternum_Legion
@Aeternum_Legion Жыл бұрын
Отличное видео, очень понятно и доходчиво! Однако, Сергей, забыли уточнить про получение адреса ячейки внутреннего массива arr[i] + j
@aleksandrdrobyshev7623
@aleksandrdrobyshev7623 4 жыл бұрын
С первого раза не понял, со второго вроде "влезло" :) Как по мне, моменты со звездочками требуют болеедетального объяснения. Что меня удивило, так это то, что мой массив содержит ИДЕНТИЧНЫЕ цифры. Т.е. на совершенно различных машинах функция дает идентичные числа.
@SeshAlex
@SeshAlex 6 жыл бұрын
В который раз благодарю вас за ваши уроки. Как то пытался писать игрушку консольную, но возникла проблема с построением программы. Я так понимаю это называется Алгоритм? Что посоветуете?
@pavelvasilev9394
@pavelvasilev9394 2 жыл бұрын
Крутой урок😁
@alexstupin9510
@alexstupin9510 5 жыл бұрын
Нужно больше -золота- ДЗ.
@ВасяПупкин-п8ц7ц
@ВасяПупкин-п8ц7ц 2 жыл бұрын
delete это хорошо, но а где-же nullptr , или тут не применяется?
@thedeadgame9905
@thedeadgame9905 Жыл бұрын
Большое спасибо, разобрался
@ddf4833
@ddf4833 16 күн бұрын
правильно я понимаю, что при массив указателей на указатели ведет к перерасходу памяти? То есть если у нас в массиве указатели на указатели 1 млн строк типа int, то это 1 млн * 32 байта перерасход? Или компилятор соптимизирует?
@tarasyashin
@tarasyashin 3 жыл бұрын
Всем привет! Немного запутался с указателями (точнее на 10:35 - понятно, указатель на массив указателей, а вот зачем после new int - указатель, он какую роль играет ? (new int*)) Объясните, пожалуйста! Еще не всегда понимаю, иногда пишут указатель так int* a, иногда int * a, иногда int *a - в чем разница? Спасибо! :)
@asano3766
@asano3766 3 жыл бұрын
new - запрашиваем память вне программы (динамическую), int - для данных какого типа (по 4 байта на ячейку получается), * [rows] - массив ( [] ) ячеек-указателей (rows) будет указывать (*) на одномерные массивы с данными, а данные эти int типа - что мы уже указали. Разницы нет - пиши как хочешь
@prrr5432
@prrr5432 10 ай бұрын
Подскажите пожалуйста по функциям создающим двумерный динамический массив
@Natalja_123
@Natalja_123 3 жыл бұрын
Здравствуйте! У вас есть видео по решению задачи по программированию на формирование линейного динамического массива целых чисел в программе делфи?
@UnifiedGod
@UnifiedGod 5 жыл бұрын
Супер!!!
@АртурГребешков-к6ж
@АртурГребешков-к6ж 6 жыл бұрын
Спасибо!
@timurortskhanov8527
@timurortskhanov8527 6 жыл бұрын
Спасибо за урок. Все понял все чётко. Но у меня одна проблема. Как двумерный дин. массив самому без функции rand() заполнить? Спасибо.
@TheWladberlin
@TheWladberlin 5 жыл бұрын
Точно так же, организуешь цикл, грузишь из табличных данных
@olegtinkov6857
@olegtinkov6857 4 жыл бұрын
Получается, что в одномерном массиве, содержащем указатели на другие одномерные массивы, свободной памяти для записи значений меньше, я правильно понимаю? То есть условно в ячейке массива 4 байта, он хранит указатель, следовательно памяти в нем уже, допустим, 3 байта?
@roflstea3394
@roflstea3394 5 жыл бұрын
Спасибо
@Salvator701
@Salvator701 5 жыл бұрын
спасибо!
@antandgen
@antandgen 7 жыл бұрын
Честно, вырубился на COUTе. Нужно пробежаться отладчиком, что куда. Не понял, с начало все ячейки создаются, а затем заполнения числами или сразу ячейка и заполненяется числом? И ещё, как тренироваться, вот повторить не смогу, даже если всё понятно( как при изучении ин.языков, прочитал, перевёл, а теперь попробуй повтори).
@ИринаГ-ч8т
@ИринаГ-ч8т 5 жыл бұрын
А как бы выглядел двумерный массив по архитектуре указателей?
@ДмитрийОпенков
@ДмитрийОпенков 4 жыл бұрын
Подскажите, пожалуйста 1 момент. Вот понятно, как использовать одномерные массивы через аргументы функции. А если нам надо, чтобы argv массив был двумерным: например, у нас будет 5,7 или 10 передаваемых показателей и ограничен по длине символов в 20,30 или 80 символов. Как такой массив передать в execvp, например
The evil clown plays a prank on the angel
00:39
超人夫妇
Рет қаралды 52 МЛН
Леон киллер и Оля Полякова 😹
00:42
Канал Смеха
Рет қаралды 4,7 МЛН
How Strong Is Tape?
00:24
Stokes Twins
Рет қаралды 86 МЛН
Что-что Мурсдей говорит? 💭 #симбочка #симба #мурсдей
00:19
you will never ask about pointers again after watching this video
8:03
Двумерные массивы в Си: обычные и динамические
21:49
Тимофей Хирьянов
Рет қаралды 75 М.
Изучение C++ в одном видео уроке за час!
1:14:33
Гоша Дударь
Рет қаралды 831 М.
Суть матанализа, Глава 1
16:00
3Blue1Brown Русский
Рет қаралды 543 М.
The evil clown plays a prank on the angel
00:39
超人夫妇
Рет қаралды 52 МЛН