sizeof что это. sizeof c++ массив. Узнать количество элементов массива. sizeof array. Урок #28.

Поделиться
HTML-код
  • Опубликовано: 2 фев 2025

Комментарии • 222

  • @shaa8193
    @shaa8193 7 лет назад +612

    кто не знает как быстро комментировать некоторый участок кода, то это делается следующим образом==> выделяете нужный участок кода, жмёте ctrl+k, затем с, чтобы раскомментировать, жмёте ctrl+k и затем u,

    • @filan0
      @filan0 5 лет назад +3

      спасибо)

    • @Wieboy
      @Wieboy 5 лет назад +66

      >причислен к лику святых

    • @obdarchoock
      @obdarchoock 5 лет назад +2

      жму краба, спасибо

    • @imchainedd
      @imchainedd 5 лет назад +38

      еще можно выделить курсором участок кода и нажать ctrl + shift + /

    • @shamistanaliyev5678
      @shamistanaliyev5678 4 года назад +2

      @@imchainedd да,думаю так более удобно)

  • @remontlive
    @remontlive 4 года назад +35

    Эти уроки просто Золотой капитал ютьюба! Спасибо огромное за ваш труд и отличный подход к обучению! От простого к сложному прям как хотели бы, чтоб вас обучали! 👍🏼👍🏼👍🏼

  • @realfootball338
    @realfootball338 5 лет назад +19

    Спасибо хорошие уроки... когда увидел что их 200 подумал шара, просто накатанные на быструю руку уроки.... а сейчас смотрю они очень круто прстроенны.. спасибо ))

  • @kirilltopchienko7750
    @kirilltopchienko7750 7 лет назад +19

    Сергей спасибо. Очень хороший материал без лишнего мусора.

  • @ICOICI
    @ICOICI Год назад +2

    Спасибо за урок!!! гениальные примеры.👍

  • @veliaraft
    @veliaraft 5 лет назад +4

    Блин, я как-то посмотрел этот ролик, и такой "о. круто, ладно...". По итогу через некоторое время (сегодня), я убился его искать. Ну нет больше адекватных материалов по срр, ну что поделать. Автор! Огромное спасибо тебе! Выручил! Даже не знаю как выразить свою благодарность, чтобы обозначить как сильно ты мне помог!

  • @ДимДимыч-ц1в
    @ДимДимыч-ц1в 3 года назад +58

    0:36 - Что выполняет функция sizeof?
    1:11 - Использование sizeof с переменными
    2:05 - Использование sizeof для определения длинны массива

  • @СимоновИван-т8х
    @СимоновИван-т8х 7 лет назад +15

    интересная и полезная функция, спасибо за урок)

  • @Дима-я1ю7к
    @Дима-я1ю7к 29 дней назад

    очень интерестная информация! спасибо за вашу работу!

  • @shaphrol9896
    @shaphrol9896 2 года назад +2

    Не мог понять формулу sizeof(arr)/sizeof(arr[0])... Поигрался с кодом... Вывел cout-ом sizeof(arr[0]) отдельно и тут я понял что это и вправду гениально... Этот вариант на все случаи нежели чем sizeof(*тип данных*)

  • @ЯрикВодила-х3и
    @ЯрикВодила-х3и 4 года назад

    Во время экспериментов с кодом заметил, что получить размер массива из функции нельзя.
    Немного погуглив, узнал, что в функции работа происходит со ссылкой на массив, а не с самим массивом...
    Поэтому, необходимо передавать размер массива в функцию заранее.
    P.S Отличные уроки, Всё понятно объясняешь! Спасибо!

  • @expse1108
    @expse1108 5 лет назад +20

    спасибо вам большое
    return :);

  • @ВсеволодЗорин-л6н
    @ВсеволодЗорин-л6н 7 лет назад +4

    спасибо Вам, добрый человек

  • @semi_di
    @semi_di 2 года назад +6

    На примере кода 3:16 можно обойтись одним циклом for, т.е. сократить код:
    for (int i = 0; i < SIZE; i++)
    {
    arr[i] = i;
    cout

    • @gfhitdxaahn
      @gfhitdxaahn 2 года назад

      тоже это интересует. По логике должно работать

    • @keklola
      @keklola 2 года назад +1

      @@gfhitdxaahn работает)

    • @ЄвгенійМартиненко-о1и
      @ЄвгенійМартиненко-о1и 2 года назад

      @@keklola

    • @allex6829
      @allex6829 Год назад +2

      Разделяйте запись данных с её выводом, а то бред какой-то, создаешь функцию которая должна просто распечатывать, а он тебе все данные перезаписывает. Таких как вы увольнять в первую очередь

    • @sumiahip
      @sumiahip Год назад +1

      @@allex6829 ну ты сгорел конечно)

  • @saidamir6538
    @saidamir6538 3 года назад +19

    разделить sizeof(arr) на sizeof(arr[0]) это просто гениально )

    • @aleksis8803
      @aleksis8803 3 года назад +1

      Согласен! Крутая фича

  • @ИгнатПавлов-я3й
    @ИгнатПавлов-я3й Год назад +1

    Спасибо за информацию

  • @sephtis7624
    @sephtis7624 4 года назад +2

    Спасибо за очередной годный урок)

  • @SimpleCodeIT
    @SimpleCodeIT  7 лет назад +5

    #sizeof #SimpleCode #урокипрограммирования

    • @pluto2656
      @pluto2656 7 лет назад +1

      Спасибо! Очень ждал)

    • @SimpleCodeIT
      @SimpleCodeIT  7 лет назад +3

      Пожалуйста =)

    • @saharvkusni6209
      @saharvkusni6209 7 лет назад

      #SimpleCode , как заставить компилятор перейти по ссылке ?

  • @alexeymi2618
    @alexeymi2618 6 лет назад +6

    Спасибо большое!

  • @math1560
    @math1560 3 года назад

    Спасибо большое за уроки!

  • @ДГаусс
    @ДГаусс 6 лет назад +3

    Спасибо, очень доходчиво!

  • @zerox1397
    @zerox1397 3 года назад

    Чувак спасибо тебе за качественное обучение

  • @idrazd5953
    @idrazd5953 5 лет назад +89

    Я один отвлёкся от сего важного урока, чтобы рассмотреть рабочий стол Сергея на 8:19?

    • @ivartcover4311
      @ivartcover4311 5 лет назад +5

      я знал что не один такой))

    • @arthurbearnyson9747
      @arthurbearnyson9747 5 лет назад +2

      Я отвлекся и зашел посмотреть в коментарии чтобы найти твой....)))

    • @egorpl1459
      @egorpl1459 4 года назад +12

      Нашел "Казаки 3"?)))

    • @viktort9326
      @viktort9326 4 года назад

      Alien Swarm Reactive Drop ;)

    • @Рома-у4х
      @Рома-у4х 4 года назад

      iDrazd * 8:21

  • @rapflow6814
    @rapflow6814 2 года назад +3

    Массив ещё можно перебрать подобным способом, в разы проще данным способ, а не изобретать велосипед:
    for (int item : items) {
    std::cout

  • @stensej6841
    @stensej6841 4 года назад +3

    в принципе если хорошо выучить циклы , то с массивами не будет сложно . Да и массивы удобная вещь довольно )

  • @ИоаннДейкун
    @ИоаннДейкун 2 года назад +1

    привет из 2023. Спасибо большое!

  • @Ms001man
    @Ms001man 6 лет назад

    Спасибо за урок!

  • @memniy_sup
    @memniy_sup Год назад +2

    Идёт пересдача,вот и я который учил все решил пересмотреть

  • @olegkaskader
    @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

  • @den1ssss
    @den1ssss 7 лет назад +30

    Т.к. уроки относительно короткие, то еще будет много уроков по основным(базовым) понятиям? После базы, будет что-то посерьезней ?

  • @ДмитрийОсипов-х1ф
    @ДмитрийОсипов-х1ф 7 лет назад +3

    * Самые понятные, видео уроки по c++, на всём (RU) youtube *

  • @sergeyv7342
    @sergeyv7342 3 года назад +1

    sizeof(arr) / sizeof(arr[0]) - это просто гениально ....

  • @konstantinpopkov8525
    @konstantinpopkov8525 4 года назад

    Спасибо тебе, помогло очень.

  • @АндрейБерилло-и7ь
    @АндрейБерилло-и7ь 5 лет назад

    Полезная видюшка!

  • @yourownazog8069
    @yourownazog8069 6 лет назад

    То, что нужно!

  • @ГусейнСалахов
    @ГусейнСалахов 5 лет назад

    Удачи в развитии канала)))

  • @polmesh2057
    @polmesh2057 2 года назад

    Отличное пособе

  • @marcellinou
    @marcellinou 5 лет назад +4

    Даже я, пацан, 12 лет понял все, без сложностей и без недопониманий, удачи))))

    • @bipbipbupbupbp
      @bipbipbupbupbp 5 лет назад +10

      Так пока ничего сложного и не было

  • @МихаилИванов-щ9у
    @МихаилИванов-щ9у 7 лет назад +2

    всё понятно, все в убежище! Штурмуем 29 урок ! :)

  • @baboon_hero
    @baboon_hero 2 года назад

    Топ видео!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!11

  • @ilyayamshanov1573
    @ilyayamshanov1573 3 года назад

    Тебе памятник поставить нужно за твои видео!

  • @АлександрЦыбелов-л5я
    @АлександрЦыбелов-л5я 10 месяцев назад +1

    учу синтаксис и особенности плюсов, до этого писал на питоне и понимаю насколько питон проще в синтаксисе
    в питоне есть специальная встроенная функция len() для того чтобы вернуть количество элементоа в массиве, а здесь...

  • @ba1aclava
    @ba1aclava 6 лет назад +4

    спасибо

  • @raime-n1u
    @raime-n1u 3 года назад

    Лучшее объяснение

  • @XDisMyNickName
    @XDisMyNickName 2 года назад +1

    Сайзоф Акмалович Муртазаев

  • @chiyachenal8195
    @chiyachenal8195 5 лет назад

    Полезный гайд

  • @ИльяВанда
    @ИльяВанда 2 года назад

    офигеть

  • @zunalit4211
    @zunalit4211 8 месяцев назад

    закончил и этот урок делал большой перерыв

  • @RuslanOvcharenko
    @RuslanOvcharenko 2 года назад +9

    Пускаю слезу по len() и range() в Python

    • @gfhitdxaahn
      @gfhitdxaahn 2 года назад +2

      Жиза. Сам учу c++ после Питона. Странные ощущения... Кажется приходит понимание как все это работает. Когда писал на Питоне, такого не было

    • @maxgo5792
      @maxgo5792 2 года назад +5

      @@gfhitdxaahn ощущения питона после С++: полная анархия...

    • @svvonline1
      @svvonline1 Год назад +2

      std::size() и std::views::iota() Вам в помощь...

  • @ВладиславНиконов-г1ю

    size(array) эквивалентно sizeof(array)/sizeof(array[0])

    • @expse1108
      @expse1108 5 лет назад

      крута спасибо )

    • @Nyamchik-0_0
      @Nyamchik-0_0 4 года назад +1

      чет, как то не работает

    • @МаксимЧерниш-ш1с
      @МаксимЧерниш-ш1с 3 года назад

      @@Nyamchik-0_0 по моему эта функция появилась в с++ 17

  • @errorerror713
    @errorerror713 3 года назад

    Прикольные обои

  • @daps9516
    @daps9516 2 года назад +1

    Хотелось бы узнать как сделан оператор sizeof

  • @tupoy_ytub_uberi_psevdonim
    @tupoy_ytub_uberi_psevdonim 3 года назад

    я как то раз думал, что делать если хочу вывести числа из массива. оказывается так просто)

  • @ДмитрийБузницкий-я2л

    Прикольно!

  • @Redrik
    @Redrik 2 года назад +3

    Ну, тогда уж можно смотреть, не сколько занимает int вообще, а сколько занимает места нулевой элемент массива arr[0], тогда даже если поменять тип переменных в массиве, всё равно всё будет работать.... Вроде правильно?

    • @theflameflare
      @theflameflare Год назад

      Это действительно работает и это действительно очень хорошее решение) Проблема только в том, что об этом было сказано в видео))

  • @ЕленаБелоусова-ш7ч
    @ЕленаБелоусова-ш7ч 5 лет назад +8

    Спасибо за виде, но хотелось бы уточнить, что функция sizeof вычисляется на этапе компиляции, а не выполнения, и поэтому работает только для типов с фиксированным или изначально определенным размером

  • @chelovechek7773
    @chelovechek7773 11 месяцев назад

    👍

  • @0alsh
    @0alsh 6 лет назад +1

    А если размер элемента меньше, чем смещение между элементами, то всё сломается?
    Такое может быть при выравнивании по некоторым границам памяти.

  • @MaxCoolPlay
    @MaxCoolPlay 6 лет назад

    хорошая функция

  • @TheWladberlin
    @TheWladberlin 5 лет назад

    Всегда боялся касаться темы памяти. Начинаю приобретать уверенность :)))
    Кстати, если sizeof(arr) - показывает длину массива, то что показывает
    sizeof(arr[SIZE]) ???
    T.e., если я правильно понимаю, сам массив, к примеру, занимает 20 байт, плюс на саму переменную int arr[] - 4 байта?
    Т.е. компилятор на массив, на все вместе, выделяет памяти не 20, а 24 байта?

  • @ИНФОРМАЦИЯДЛЯУСПЕШНЫХ

    Спсб

  • @Evgeny..
    @Evgeny.. 4 года назад +2

    Сергей! Спасибо за урок! Вопрос: будет ли в ваших видео по С++ изучение алгоритмов и структур данных.(Простите, если не корректно задал вопрос, просто пока не понимаю что это за тема, а в ВУЗЕ предмет такой есть))

  • @Fjnbbvhkkhhvcxo-ghj
    @Fjnbbvhkkhhvcxo-ghj 3 года назад +1

    за eve online респект, надеюсь еще не забросил?)

  • @krzysztofpukicz3252
    @krzysztofpukicz3252 4 года назад

    Классные уроки. А ты откуда? У тебя акцент интересный.

  • @onadebt
    @onadebt 4 года назад +1

    можно ли иметь много разных кодов где-то во вкладках Visual Studio? (Допустим, я написал код, нажал на какой-нибудь там "add", и у меня уже новая вкладка для работы с новым кодом)

    • @syimykzhaparov1900
      @syimykzhaparov1900 4 года назад

      Можно

    • @onadebt
      @onadebt 4 года назад

      @@syimykzhaparov1900 как?

    • @syimykzhaparov1900
      @syimykzhaparov1900 4 года назад

      @@onadebt создать новый проект

    • @sleepyNovember_project
      @sleepyNovember_project Год назад

      @@onadebt новый cpp добавить в обозревателе решений, видишь, я вовремя

  • @АнтонВедькал-л1к
    @АнтонВедькал-л1к 5 лет назад

    Я попробовал реализовать тоже самое в функции но он почему то говорит тип sizeof (arr)= 4 для инта где в масиве было 5 элементов не подскажите как решить данную проблему

  • @pavelchered9045
    @pavelchered9045 7 лет назад

    А будет ли этот метод работать со строками класса string? Или там метод ".size()" ?
    Очень странно, что в книгах про это не видел нигде.

    • @kristyzet9434
      @kristyzet9434 7 лет назад

      Pavel Chered там работает немножко другой принцип. В качестве длины строки используется функция lenght (); или можно попробовать разделить размер строки на размер типа char

    • @МаксимБеликов-ы8г
      @МаксимБеликов-ы8г 7 лет назад

      KristyZet а теперь вопрос. Зачем делить на 1?

    • @kristyzet9434
      @kristyzet9434 7 лет назад

      MadMax не у всех компиляторов размер типа char имеет 1 байт за умолчанием, у некоторых можна встретить и размер в 2 байта.

  • @tuparelax7419
    @tuparelax7419 6 лет назад +2

    я тут придумал кое-что на случай, если у нас есть несколько циклов для работы с массивами. Мы можем не писать каждый раз 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_bsv
      @bat_bsv 5 лет назад +1

      размер массива думаю может измениться, а переменная останется та же.

  • @g_akoev
    @g_akoev 4 года назад

    а есть что то для динамического массива? как рассчитать в нем количество элементов?

  • @НикитаГлазунов-н9х
    @НикитаГлазунов-н9х 7 лет назад +1

    Тю,а почему sizeof(arr[0]) равно кол-ву элементов в массиве?Не понял этого.Объясни,пожалуйста

    • @father1855
      @father1855 7 лет назад +13

      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).

  • @shlopaiushiy-po-popke
    @shlopaiushiy-po-popke 4 года назад

    если увеличивается число данных в массиве то такая сложная запись позволяет нивелировать эти изменения

  • @Биба-р9н
    @Биба-р9н 5 лет назад +2

    Нам лень указать переменную поэтому напишем несколько строк кода!

  • @АндрейРадушев
    @АндрейРадушев 4 года назад +1

    for (int i = 0; i < size(arr); i++) чет не знаю в таком ключе меня более чем такая запись устраивает

  • @aleks5305
    @aleks5305 2 года назад +2

    Можно упростить себе жизнь и писать size(массив)
    Получится длина массива

  • @АндрейА-г7ч
    @АндрейА-г7ч 6 лет назад

    А что делать если мы передаем массив в функцию и в ней же нам надо определить размер массива. Така запись не сработет.

  • @aram.nett1
    @aram.nett1 6 лет назад +3

    Как понял, лучше в массивах не использовать sizeof () :)
    Лучше объявить const переменная, так покароче

    • @menion8620
      @menion8620 5 лет назад +2

      Когда будешь работать с динамическими массивами, тебе это не поможет.

    • @lmrbzv
      @lmrbzv 4 года назад

      А лучше использовать size() :)

  • @hucoding8011
    @hucoding8011 7 лет назад

    Скажите пожалуйста очень надо. Какой тип переменной будет использоваться а='abcdefg';

    • @saharvkusni6209
      @saharvkusni6209 7 лет назад

      SPEEDMAKE , char

    • @BlackRattata
      @BlackRattata 7 лет назад +1

      можно подключить библиотеку string и использовать тип переменной string

    • @dmeln
      @dmeln 7 лет назад

      string

    • @vovavova8605
      @vovavova8605 7 лет назад

      Если char то нужно использовать C-строку пример ( char[10])

  • @АндрейПетров-в3ч
    @АндрейПетров-в3ч 7 лет назад

    Почему при написании cout

    • @АндрейПетров-в3ч
      @АндрейПетров-в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

    • @yegorpo2043
      @yegorpo2043 7 лет назад +3

      лишняя точка с запятой после for

  • @mishalavik4595
    @mishalavik4595 6 лет назад +2

    как закоментировать строку кода быстро как ты в видео?

  • @mikesteinar2713
    @mikesteinar2713 4 года назад +3

    2:25 не забув. У попередніх уроках казав.

  • @mishalavik4595
    @mishalavik4595 6 лет назад +3

    #SimpleCodeПРОСТОиПОНЯТНО

  • @sleepyNovember_project
    @sleepyNovember_project Год назад

    Кто-нибудь объясните мне пж, что это за "size_t" сейчас такое подставляется в цикл for, если его через tab в visual studio создаёшь? Что-то читал, но не очень понял, там что-то про совместимость с системами, но что это конкретно такое?

    • @Chernij_Chaj_blacktea
      @Chernij_Chaj_blacktea 11 месяцев назад

      это просто пример текста, который тебе нужно заменить на тип данных: int, char и.т.п (как я понимаю)

    • @sleepyNovember_project
      @sleepyNovember_project 11 месяцев назад

      @@Chernij_Chaj_blacktea не, я уже немного прошарился, это типа какой-то спецефический typedef на unsigned int. В общем size_t работает как unsigned int. Также, Сергей в каком-то из уроков это сам показывал, не помню уже в каком

  • @fantasy1970
    @fantasy1970 2 года назад +1

    Фалаут, ив лаунчер ого)))

  • @ipg683
    @ipg683 5 лет назад

    непонятно - откуда метод size_of берет этот размер?

    • @Nyamchik-0_0
      @Nyamchik-0_0 4 года назад

      Если просто, то есть еще некий кусок кода который не видно в нем есть функция sizeof со всеми вычислениями, тут мы просто ее вызываем.

  • @Guerrero_Blanco
    @Guerrero_Blanco 8 месяцев назад

    sizeof(arr) / sizeof(*arr) вроде так можно тоже

    • @RoyHate
      @RoyHate 5 месяцев назад

      Что делает *? Можешь объяснить?

  • @ВиталийСахно-ъ1р
    @ВиталийСахно-ъ1р 6 лет назад +2

    Насколько корректно делать расчет количества циклов в самом сравнении в цикле For? Нас учили что лучше выделить для этого переменную - тогда расчет делается один раз и программа будет работать быстрее, а не так как у Вас при каждом проходе цикла производится вычисление числа с которым сравнивается переменная "i". Или я не прав и For помнит что i не должна быть больше числа, которое она вычислила самый первый раз и потом его не пересчитывает?

    • @johnconstantine6331
      @johnconstantine6331 2 года назад +1

      Скорее всего Вы правы. Операция сайзоф/сайзов будет производиться каждую итерацию

  • @Iodusmotrit
    @Iodusmotrit 3 года назад +1

    Если и int и float весят 4 байта, почему нам и так всегда не использовать float?

    • @АртурГрабалин-ю6х
      @АртурГрабалин-ю6х 3 года назад

      Хз, возможно у int'а диапазон значений больше, но я не уверен. Надо на форумах прочекать

    • @Iodusmotrit
      @Iodusmotrit 3 года назад

      @@АртурГрабалин-ю6хНапиши когда узнаешь, хорошо?

    • @Сергей-т9д7в
      @Сергей-т9д7в 3 года назад +2

      @@Iodusmotrit структура int - 1 бит на знак, 31 бит - мантисса. структура float 1 бит на знак, 8 бит на порядок, 23 бита на мантиссу.
      Как видим у флоат на мантиссу выделено меньше памяти, а значит значащих цифр в числе хранится меньше. Тоесть если задать в программе, что у нас int и float хранят цифры после запятой у некого числа, то точность у инт будет гораздо выше, потому что 8 бит порядка у флоата не будет задействовано.

    • @Iodusmotrit
      @Iodusmotrit 3 года назад

      @@Сергей-т9д7в Спаибо бро❤

  • @КириллПитеров-ф6н
    @КириллПитеров-ф6н 3 года назад +1

    Почему вывелся мусор, а не нули? 6:15

    • @ssdf912
      @ssdf912 3 года назад

      Для того чтобы вывелись нули, нужно явно указать длину массива в квадратных скобках. Если бы в видео объявление массива имело такой вид int arr[10] = {5, 33, 545, 111, 326}, то компилятор заполнил бы оставшееся место в массиве нулями, т.е. массив условно имел бы вид {5, 33, 545, 111, 326, 0, 0 ,0 ,0 ,0}. Подробней про это было в предыдущем уроке

  • @fitileo
    @fitileo Год назад

    int array[]{45,32,73,86,46,56,37};
    const int SIZE = sizeof(array) / sizeof(int);
    cout

  • @kostyanskiy5335
    @kostyanskiy5335 6 лет назад

    У меня не работает SetCursorPos и BlockInput . Пишет - элементы не найдены. Помогите!!!!

  • @Simpttom
    @Simpttom 5 лет назад

    подскажите, почему когда мы записали с 12.30 минуты double arr, цикл for также все выводит корректно, если sizeof(arr) при этом должен быть равен 40, а sizeof(arr[0]) = 5, тогда 40/5=8, 8 раз должен был выполниться цикл. почему не так подскажите?

    • @Nyamchik-0_0
      @Nyamchik-0_0 4 года назад +1

      Вдруг кого еще мучает этот вопрос то тут ошибка не 40/5(?)=8 .........а 40/8(double)=5

    • @daniilmironov3366
      @daniilmironov3366 3 года назад

      тож ошибка такая была
      arr i а не 0 должно быть)
      Но я уже быстрее стал свою тупость исправлять.
      Хотя прошёл год я уверен ты либо забил, либо знаешь ахахахах

    • @stenty8464
      @stenty8464 2 года назад

      мы делим не на 1 элемент массива, а на то, сколько байтов он занимает в памяти (sizeof). Тк там стоит тип double ==> arr[0] = 8 и все условие 40/8 (==5) - 5 итераций

  • @n_ulls
    @n_ulls 3 года назад

    Я так понимаю эта функция нужна будет для работы с БД?

  • @YagorTruhan
    @YagorTruhan 6 лет назад +4

    зачем? можно просто a.size() - сколько элементов массиве а, но урок всё равно топ, много полезного)

    • @АндрейРадушев
      @АндрейРадушев 4 года назад

      потому что это массив, а не вектор> в массиве ты сможешь обратится к размеру через size(a)

  • @ЕвгенийВасильев-и3п

    При использовании double вместо int выделяется не "еще место под дробную часть", а в принципе выделяется 8 байт вместо 4, т. к. представление принципиально разное.

  • @vovavova8605
    @vovavova8605 7 лет назад

    а можно ж capacity использовать

  • @ладнояпонял
    @ладнояпонял Месяц назад

    9:35 кто-то поржал на фоне

  • @pavelnovikov3894
    @pavelnovikov3894 3 года назад

    Уважаемые госпада просматривающие, подскажите как в 2 клика комментировать часть кода

    • @flora6655
      @flora6655 3 года назад

      не знаю, нужен ли вам ответ, но комментируется как ctrl + shift + /

  • @zzzackxv
    @zzzackxv Месяц назад

    ес че видео было до С++ 17, щас есть std::size, делает все выше перечисленное, но в разы точнее

  • @alaout
    @alaout 5 лет назад

    6:28

  • @salamataliyev5746
    @salamataliyev5746 3 года назад +1

    Ребят,лучше сразу запомнить сколько байт весит любой тип данных.Например:
    Вместо sizeof(arr)/sizeof(int)
    Лучше писать sizeof(arr)/4
    Так код будет меньше.