кто не знает как быстро комментировать некоторый участок кода, то это делается следующим образом==> выделяете нужный участок кода, жмёте ctrl+k, затем с, чтобы раскомментировать, жмёте ctrl+k и затем u,
@filan05 жыл бұрын
спасибо)
@Wieboy5 жыл бұрын
>причислен к лику святых
@obdarchoock5 жыл бұрын
жму краба, спасибо
@imchainedd5 жыл бұрын
еще можно выделить курсором участок кода и нажать ctrl + shift + /
@shamistanaliyev56784 жыл бұрын
@@imchainedd да,думаю так более удобно)
@ДимДимыч-ц1в3 жыл бұрын
0:36 - Что выполняет функция sizeof? 1:11 - Использование sizeof с переменными 2:05 - Использование sizeof для определения длинны массива
@remontlive4 жыл бұрын
Эти уроки просто Золотой капитал ютьюба! Спасибо огромное за ваш труд и отличный подход к обучению! От простого к сложному прям как хотели бы, чтоб вас обучали! 👍🏼👍🏼👍🏼
@realfootball3385 жыл бұрын
Спасибо хорошие уроки... когда увидел что их 200 подумал шара, просто накатанные на быструю руку уроки.... а сейчас смотрю они очень круто прстроенны.. спасибо ))
@kirilltopchienko77506 жыл бұрын
Сергей спасибо. Очень хороший материал без лишнего мусора.
@SimpleCodeIT6 жыл бұрын
Пожалуйста!
@ICOICI11 ай бұрын
Спасибо за урок!!! гениальные примеры.👍
@veliaraft5 жыл бұрын
Блин, я как-то посмотрел этот ролик, и такой "о. круто, ладно...". По итогу через некоторое время (сегодня), я убился его искать. Ну нет больше адекватных материалов по срр, ну что поделать. Автор! Огромное спасибо тебе! Выручил! Даже не знаю как выразить свою благодарность, чтобы обозначить как сильно ты мне помог!
@СимоновИван-т8х7 жыл бұрын
интересная и полезная функция, спасибо за урок)
@semi_di2 жыл бұрын
На примере кода 3:16 можно обойтись одним циклом for, т.е. сократить код: for (int i = 0; i < SIZE; i++) { arr[i] = i; cout
@gfhitdxaahn2 жыл бұрын
тоже это интересует. По логике должно работать
@keklola2 жыл бұрын
@@gfhitdxaahn работает)
@ЄвгенійМартиненко-о1и2 жыл бұрын
@@keklola
@allex6829 Жыл бұрын
Разделяйте запись данных с её выводом, а то бред какой-то, создаешь функцию которая должна просто распечатывать, а он тебе все данные перезаписывает. Таких как вы увольнять в первую очередь
@sumiahip Жыл бұрын
@@allex6829 ну ты сгорел конечно)
@saidamir65383 жыл бұрын
разделить sizeof(arr) на sizeof(arr[0]) это просто гениально )
@aleksis88033 жыл бұрын
Согласен! Крутая фича
@shaphrol98962 жыл бұрын
Не мог понять формулу sizeof(arr)/sizeof(arr[0])... Поигрался с кодом... Вывел cout-ом sizeof(arr[0]) отдельно и тут я понял что это и вправду гениально... Этот вариант на все случаи нежели чем sizeof(*тип данных*)
@expse11085 жыл бұрын
спасибо вам большое return :);
@ВсеволодЗорин-л6н6 жыл бұрын
спасибо Вам, добрый человек
@ЯрикВодила-х3и3 жыл бұрын
Во время экспериментов с кодом заметил, что получить размер массива из функции нельзя. Немного погуглив, узнал, что в функции работа происходит со ссылкой на массив, а не с самим массивом... Поэтому, необходимо передавать размер массива в функцию заранее. P.S Отличные уроки, Всё понятно объясняешь! Спасибо!
@ИгнатПавлов-я3й Жыл бұрын
Спасибо за информацию
@rapflow68142 жыл бұрын
Массив ещё можно перебрать подобным способом, в разы проще данным способ, а не изобретать велосипед: for (int item : items) { std::cout
@alexeymi26186 жыл бұрын
Спасибо большое!
@ДГаусс6 жыл бұрын
Спасибо, очень доходчиво!
@RuslanOvcharenko2 жыл бұрын
Пускаю слезу по len() и range() в Python
@gfhitdxaahn2 жыл бұрын
Жиза. Сам учу c++ после Питона. Странные ощущения... Кажется приходит понимание как все это работает. Когда писал на Питоне, такого не было
@maxgo57922 жыл бұрын
@@gfhitdxaahn ощущения питона после С++: полная анархия...
@svvonline1 Жыл бұрын
std::size() и std::views::iota() Вам в помощь...
@sephtis76244 жыл бұрын
Спасибо за очередной годный урок)
@math15603 жыл бұрын
Спасибо большое за уроки!
@idrazd59535 жыл бұрын
Я один отвлёкся от сего важного урока, чтобы рассмотреть рабочий стол Сергея на 8:19?
@ivartcover43114 жыл бұрын
я знал что не один такой))
@arthurbearnyson97474 жыл бұрын
Я отвлекся и зашел посмотреть в коментарии чтобы найти твой....)))
@egorpl14594 жыл бұрын
Нашел "Казаки 3"?)))
@viktort93264 жыл бұрын
Alien Swarm Reactive Drop ;)
@Рома-у4х4 жыл бұрын
iDrazd * 8:21
@SimpleCodeIT7 жыл бұрын
#sizeof #SimpleCode #урокипрограммирования
@pluto26567 жыл бұрын
Спасибо! Очень ждал)
@SimpleCodeIT7 жыл бұрын
Пожалуйста =)
@saharvkusni62097 жыл бұрын
#SimpleCode , как заставить компилятор перейти по ссылке ?
@stensej68414 жыл бұрын
в принципе если хорошо выучить циклы , то с массивами не будет сложно . Да и массивы удобная вещь довольно )
@Ms001man6 жыл бұрын
Спасибо за урок!
@zerox13972 жыл бұрын
Чувак спасибо тебе за качественное обучение
@den1ssss7 жыл бұрын
Т.к. уроки относительно короткие, то еще будет много уроков по основным(базовым) понятиям? После базы, будет что-то посерьезней ?
@ИоаннДейкун Жыл бұрын
привет из 2023. Спасибо большое!
@ДмитрийОсипов-х1ф7 жыл бұрын
* Самые понятные, видео уроки по c++, на всём (RU) youtube *
@memniy_sup Жыл бұрын
Идёт пересдача,вот и я который учил все решил пересмотреть
@marcellinou5 жыл бұрын
Даже я, пацан, 12 лет понял все, без сложностей и без недопониманий, удачи))))
@bipbipbupbupbp5 жыл бұрын
Так пока ничего сложного и не было
@olegkaskader Жыл бұрын
в отладчике abc = 7 и это верно, значит не обязательно во втором sizeof указывать на массив, а только на любое значение из этого массива. int arr[]={1,66,4,332,41412,22,44}; int abc; abc = sizeof(arr) / sizeof(0); for (int i = 0; i < abc; i++) { if (i==3) { continue; } cout
@sleepyNovember_project Жыл бұрын
Наверное abc = sizeof(arr) / sizeof(arr[0]);
@sergeyv73423 жыл бұрын
sizeof(arr) / sizeof(arr[0]) - это просто гениально ....
@@Nyamchik-0_0 по моему эта функция появилась в с++ 17
@XDisMyNickName2 жыл бұрын
Сайзоф Акмалович Муртазаев
@chiyachenal81955 жыл бұрын
Полезный гайд
@АлександрЦыбелов-л5я8 ай бұрын
учу синтаксис и особенности плюсов, до этого писал на питоне и понимаю насколько питон проще в синтаксисе в питоне есть специальная встроенная функция len() для того чтобы вернуть количество элементоа в массиве, а здесь...
@tupoy_ytub_uberi_psevdonim3 жыл бұрын
я как то раз думал, что делать если хочу вывести числа из массива. оказывается так просто)
@errorerror7133 жыл бұрын
Прикольные обои
@baboon_hero2 жыл бұрын
Топ видео!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!11
@daps9516 Жыл бұрын
Хотелось бы узнать как сделан оператор sizeof
@ИльяВанда2 жыл бұрын
офигеть
@raime-n1u3 жыл бұрын
Лучшее объяснение
@МихаилИванов-щ9у7 жыл бұрын
всё понятно, все в убежище! Штурмуем 29 урок ! :)
@Redrik Жыл бұрын
Ну, тогда уж можно смотреть, не сколько занимает int вообще, а сколько занимает места нулевой элемент массива arr[0], тогда даже если поменять тип переменных в массиве, всё равно всё будет работать.... Вроде правильно?
@theflameflare Жыл бұрын
Это действительно работает и это действительно очень хорошее решение) Проблема только в том, что об этом было сказано в видео))
@ЕленаБелоусова-ш7ч4 жыл бұрын
Спасибо за виде, но хотелось бы уточнить, что функция sizeof вычисляется на этапе компиляции, а не выполнения, и поэтому работает только для типов с фиксированным или изначально определенным размером
@ДмитрийБузницкий-я2л5 жыл бұрын
Прикольно!
@Fjnbbvhkkhhvcxo-ghj3 жыл бұрын
за eve online респект, надеюсь еще не забросил?)
@tuparelax74196 жыл бұрын
я тут придумал кое-что на случай, если у нас есть несколько циклов для работы с массивами. Мы можем не писать каждый раз sizeof(arr)/sizeof(arr[0]) а просто заключить это значение в константу, например, SIZE и не париться: ........ int main() { int arr[ ]{12, 34, 55, 78}; const int SIZE = sizeof(arr)/sizeof(arr[0]); for (int i = 0; i < SIZE; i++) { cout
@bat_bsv5 жыл бұрын
размер массива думаю может измениться, а переменная останется та же.
@MaxCoolPlay6 жыл бұрын
хорошая функция
@aleks53052 жыл бұрын
Можно упростить себе жизнь и писать size(массив) Получится длина массива
@sleepyNovember_project Жыл бұрын
sizeof(sizeof(sizeof(sizeof)))
@aram.nett16 жыл бұрын
Как понял, лучше в массивах не использовать sizeof () :) Лучше объявить const переменная, так покароче
@menion86205 жыл бұрын
Когда будешь работать с динамическими массивами, тебе это не поможет.
@lmrbzv4 жыл бұрын
А лучше использовать size() :)
@onadebt3 жыл бұрын
можно ли иметь много разных кодов где-то во вкладках Visual Studio? (Допустим, я написал код, нажал на какой-нибудь там "add", и у меня уже новая вкладка для работы с новым кодом)
@syimykzhaparov19003 жыл бұрын
Можно
@onadebt3 жыл бұрын
@@syimykzhaparov1900 как?
@syimykzhaparov19003 жыл бұрын
@@onadebt создать новый проект
@sleepyNovember_project Жыл бұрын
@@onadebt новый cpp добавить в обозревателе решений, видишь, я вовремя
@Evgeny..4 жыл бұрын
Сергей! Спасибо за урок! Вопрос: будет ли в ваших видео по С++ изучение алгоритмов и структур данных.(Простите, если не корректно задал вопрос, просто пока не понимаю что это за тема, а в ВУЗЕ предмет такой есть))
@krzysztofpukicz32524 жыл бұрын
Классные уроки. А ты откуда? У тебя акцент интересный.
@АндрейРадушев4 жыл бұрын
for (int i = 0; i < size(arr); i++) чет не знаю в таком ключе меня более чем такая запись устраивает
@Биба-р9н5 жыл бұрын
Нам лень указать переменную поэтому напишем несколько строк кода!
@0alsh6 жыл бұрын
А если размер элемента меньше, чем смещение между элементами, то всё сломается? Такое может быть при выравнивании по некоторым границам памяти.
@TheWladberlin5 жыл бұрын
Всегда боялся касаться темы памяти. Начинаю приобретать уверенность :))) Кстати, если sizeof(arr) - показывает длину массива, то что показывает sizeof(arr[SIZE]) ??? T.e., если я правильно понимаю, сам массив, к примеру, занимает 20 байт, плюс на саму переменную int arr[] - 4 байта? Т.е. компилятор на массив, на все вместе, выделяет памяти не 20, а 24 байта?
@ИНФОРМАЦИЯДЛЯУСПЕШНЫХ6 жыл бұрын
Спсб
@mikesteinar27134 жыл бұрын
2:25 не забув. У попередніх уроках казав.
@АнтонВедькал-л1к5 жыл бұрын
Я попробовал реализовать тоже самое в функции но он почему то говорит тип sizeof (arr)= 4 для инта где в масиве было 5 элементов не подскажите как решить данную проблему
@КириллПитеров-ф6н3 жыл бұрын
Почему вывелся мусор, а не нули? 6:15
@ssdf9123 жыл бұрын
Для того чтобы вывелись нули, нужно явно указать длину массива в квадратных скобках. Если бы в видео объявление массива имело такой вид int arr[10] = {5, 33, 545, 111, 326}, то компилятор заполнил бы оставшееся место в массиве нулями, т.е. массив условно имел бы вид {5, 33, 545, 111, 326, 0, 0 ,0 ,0 ,0}. Подробней про это было в предыдущем уроке
@mishalavik45956 жыл бұрын
как закоментировать строку кода быстро как ты в видео?
@senya25086 жыл бұрын
Ctrl + K + C
@g_akoev4 жыл бұрын
а есть что то для динамического массива? как рассчитать в нем количество элементов?
@chelovechek777310 ай бұрын
👍
@НикитаГлазунов-н9х6 жыл бұрын
Тю,а почему sizeof(arr[0]) равно кол-ву элементов в массиве?Не понял этого.Объясни,пожалуйста
@father18556 жыл бұрын
sizeof(arr[0]) неравно кол-ву элементов в массиве. Дело в том, что мы задали интовый массив (int), а arr[0] это его интовый нулевой (по счёту первый элемент) элемент, размер которого равен 4 т.к. тип int равен 4 байтам (каждая переменная этого типа равна 4 байтам). И если в массиве, допустим, 5 элементов типа инт, то они в целом будут весить 5*4=20 байт, но если мы знаем размер типа инт и сколько весит весь массив, то можем найти кол-во его элементов с помощью обычного деления (20/4=5), где 20 - объём массива, а 4 - размер занимаемый каждым элементом. Если мы забыли сколько весит какой-то из типов данных, то можем узнать его размер с помощью всё той же функции sizeof() и поделить на то, что она нам вернёт т. е. sizeof(arr[0])/sizeof(int) или sizeof(arr[0])/sizeof(double).
@pavelchered90457 жыл бұрын
А будет ли этот метод работать со строками класса string? Или там метод ".size()" ? Очень странно, что в книгах про это не видел нигде.
@kristyzet94347 жыл бұрын
Pavel Chered там работает немножко другой принцип. В качестве длины строки используется функция lenght (); или можно попробовать разделить размер строки на размер типа char
@МаксимБеликов-ы8г6 жыл бұрын
KristyZet а теперь вопрос. Зачем делить на 1?
@kristyzet94346 жыл бұрын
MadMax не у всех компиляторов размер типа char имеет 1 байт за умолчанием, у некоторых можна встретить и размер в 2 байта.
@shlopaiushiy-po-popke3 жыл бұрын
если увеличивается число данных в массиве то такая сложная запись позволяет нивелировать эти изменения
@YagorTruhan6 жыл бұрын
зачем? можно просто a.size() - сколько элементов массиве а, но урок всё равно топ, много полезного)
@АндрейРадушев4 жыл бұрын
потому что это массив, а не вектор> в массиве ты сможешь обратится к размеру через size(a)
@Simpttom5 жыл бұрын
подскажите, почему когда мы записали с 12.30 минуты double arr, цикл for также все выводит корректно, если sizeof(arr) при этом должен быть равен 40, а sizeof(arr[0]) = 5, тогда 40/5=8, 8 раз должен был выполниться цикл. почему не так подскажите?
@Nyamchik-0_04 жыл бұрын
Вдруг кого еще мучает этот вопрос то тут ошибка не 40/5(?)=8 .........а 40/8(double)=5
@daniilmironov33663 жыл бұрын
тож ошибка такая была arr i а не 0 должно быть) Но я уже быстрее стал свою тупость исправлять. Хотя прошёл год я уверен ты либо забил, либо знаешь ахахахах
@stenty84642 жыл бұрын
мы делим не на 1 элемент массива, а на то, сколько байтов он занимает в памяти (sizeof). Тк там стоит тип double ==> arr[0] = 8 и все условие 40/8 (==5) - 5 итераций
@sleepyNovember_project10 ай бұрын
Кто-нибудь объясните мне пж, что это за "size_t" сейчас такое подставляется в цикл for, если его через tab в visual studio создаёшь? Что-то читал, но не очень понял, там что-то про совместимость с системами, но что это конкретно такое?
@Chernij_Chaj_blacktea10 ай бұрын
это просто пример текста, который тебе нужно заменить на тип данных: int, char и.т.п (как я понимаю)
@sleepyNovember_project10 ай бұрын
@@Chernij_Chaj_blacktea не, я уже немного прошарился, это типа какой-то спецефический typedef на unsigned int. В общем size_t работает как unsigned int. Также, Сергей в каком-то из уроков это сам показывал, не помню уже в каком
@Guerrero_Blanco6 ай бұрын
sizeof(arr) / sizeof(*arr) вроде так можно тоже
@RoyHate3 ай бұрын
Что делает *? Можешь объяснить?
@mishalavik45956 жыл бұрын
#SimpleCodeПРОСТОиПОНЯТНО
@АндрейА-г7ч6 жыл бұрын
А что делать если мы передаем массив в функцию и в ней же нам надо определить размер массива. Така запись не сработет.
@АндрейПетров-в3ч7 жыл бұрын
Почему при написании cout
@АндрейПетров-в3ч7 жыл бұрын
#include using namespace std; void main() { setlocale(LC_ALL, "RU"); int arr[]{5,33,545,111}; for (int i = 0; i < 4; i++); { cout
@yegorpo20437 жыл бұрын
лишняя точка с запятой после for
@fantasy19702 жыл бұрын
Фалаут, ив лаунчер ого)))
@ладнояпонял10 күн бұрын
9:35 кто-то поржал на фоне
@hucoding80117 жыл бұрын
Скажите пожалуйста очень надо. Какой тип переменной будет использоваться а='abcdefg';
@saharvkusni62097 жыл бұрын
SPEEDMAKE , char
@BlackRattata7 жыл бұрын
можно подключить библиотеку string и использовать тип переменной string
@dmeln7 жыл бұрын
string
@vovavova86056 жыл бұрын
Если char то нужно использовать C-строку пример ( char[10])
@Iodusmotrit3 жыл бұрын
Если и int и float весят 4 байта, почему нам и так всегда не использовать float?
@АртурГрабалин-ю6х3 жыл бұрын
Хз, возможно у int'а диапазон значений больше, но я не уверен. Надо на форумах прочекать
@Iodusmotrit3 жыл бұрын
@@АртурГрабалин-ю6хНапиши когда узнаешь, хорошо?
@Сергей-т9д7в3 жыл бұрын
@@Iodusmotrit структура int - 1 бит на знак, 31 бит - мантисса. структура float 1 бит на знак, 8 бит на порядок, 23 бита на мантиссу. Как видим у флоат на мантиссу выделено меньше памяти, а значит значащих цифр в числе хранится меньше. Тоесть если задать в программе, что у нас int и float хранят цифры после запятой у некого числа, то точность у инт будет гораздо выше, потому что 8 бит порядка у флоата не будет задействовано.
@Iodusmotrit3 жыл бұрын
@@Сергей-т9д7в Спаибо бро❤
@ВиталийСахно-ъ1р6 жыл бұрын
Насколько корректно делать расчет количества циклов в самом сравнении в цикле For? Нас учили что лучше выделить для этого переменную - тогда расчет делается один раз и программа будет работать быстрее, а не так как у Вас при каждом проходе цикла производится вычисление числа с которым сравнивается переменная "i". Или я не прав и For помнит что i не должна быть больше числа, которое она вычислила самый первый раз и потом его не пересчитывает?
@johnconstantine63312 жыл бұрын
Скорее всего Вы правы. Операция сайзоф/сайзов будет производиться каждую итерацию
@zzzackxv23 сағат бұрын
ес че видео было до С++ 17, щас есть std::size, делает все выше перечисленное, но в разы точнее
@ipg6835 жыл бұрын
непонятно - откуда метод size_of берет этот размер?
@Nyamchik-0_04 жыл бұрын
Если просто, то есть еще некий кусок кода который не видно в нем есть функция sizeof со всеми вычислениями, тут мы просто ее вызываем.
@fitileo Жыл бұрын
int array[]{45,32,73,86,46,56,37}; const int SIZE = sizeof(array) / sizeof(int); cout
@pavelnovikov38943 жыл бұрын
Уважаемые госпада просматривающие, подскажите как в 2 клика комментировать часть кода
@flora66553 жыл бұрын
не знаю, нужен ли вам ответ, но комментируется как ctrl + shift + /
@kostyanskiy53355 жыл бұрын
У меня не работает SetCursorPos и BlockInput . Пишет - элементы не найдены. Помогите!!!!
@vovavova86056 жыл бұрын
а можно ж capacity использовать
@alaout5 жыл бұрын
6:28
@VyachesR4 жыл бұрын
Лень - аргумент
@n_ulls3 жыл бұрын
Я так понимаю эта функция нужна будет для работы с БД?
@maksvol20033 жыл бұрын
sizeof(a) / sizeof(a[0]) - можно так написать, если мы не знает, какой тип данных у элементов массива а.
@ЕвгенийВасильев-и3п4 жыл бұрын
При использовании double вместо int выделяется не "еще место под дробную часть", а в принципе выделяется 8 байт вместо 4, т. к. представление принципиально разное.