Сергей, Спасибо Вам за уроки! Я не знаю как другие зрители вашего канала, но я очень бы хотел увидеть реализацию нейросети на С++. Видео есть в интернете, но по сути они никакой пользы под собой особо не несут. Так как там код уже написан и тупо бла бла остальное. Если вы напишете сеть + с коментами как вы делаете, это будет топ. Да и я так думаю, многие заинтересуются еще больше вашим каналом. Т.к. даже под убогими видео по 200к просмотров, из которых даже толком почерпнуть нечего.
Странно, что так мало людей дошло до этого ролика) Искал DFS алгоритм, посмотрел и это видео, круто! Теперь знаю что так можно, так бы сам сортировку делал 😄😄
Спасибо. Вроде бы перескочил много уроков и решил посмотреть "свеженькое". Не удержался, думал ничего не пойму, а нет. С твоим способом изложения все оказалось не так уж и сложно. У тебя тут НЕ какой то мыльный сериальчик :), после каждого урока нужно все попробовать, да еще немного почитать. Так что движемся медленно но уверенно. Еще раз спасибо.
15:36 что за запятая на 67 строчке кода? Программа не работает, даже если убрать её, или поставить точку с запятой. Что там нужно поставить, чтобы заработала программа.
Эта запятая нужна для записи следующего элемента коллекции. Она там не нужна, но если её там оставить, то компилятор просто проигнорирует её, также как лишние пробелы или две подряд ;; int x;; нормально отработает Единственное, где можно использовать это в программе, - реализация бесконечного цикла for(;;) // идентично while(true)
Все-таки анонимные функции и лямбда-выражения - не одно и то же. Анонимные функции - это просто функции. Лямбда-выражения могут захватывать контекст, и по сути больше похожи на функторы из старых плюсов. P.S. 10:38 я предпочитаю использовать запись вида sort(&arr[0], &arr[SIZE], sorter)
Если в классе поля Score и Name будут лежать в секции private. Что скорее всего будет в реальном проекте. То из анонимного предиката через геттеры до этих полей достучаться не возможно! Как быть в такой ситуации?
Вопрос: Вроде как у Брюса Эккеля читал, что создавать временный объект, а потом делать его return в функции - это не тоже самое, что делать return (obj1+obj2). Вроде как во втором случае компилятор умеет оптимизировать подобные вещи. Можете напомнить и прояснить все это?
но ведь arr + SIZE это не адрес последнего элемента массива, а адрес элемента следующего за последним. Первый элемент arr[0], а последний arr[6], если элементов всего 7 шт.
*Cамый лучший способ сказать "спасибо" - поставить лайк и и поделиться уроком с друзьями. Это очень мотивирует создавать полезные уроки =)*
Сергей, Спасибо Вам за уроки! Я не знаю как другие зрители вашего канала, но я очень бы хотел увидеть реализацию нейросети на С++. Видео есть в интернете, но по сути они никакой пользы под собой особо не несут. Так как там код уже написан и тупо бла бла остальное. Если вы напишете сеть + с коментами как вы делаете, это будет топ. Да и я так думаю, многие заинтересуются еще больше вашим каналом. Т.к. даже под убогими видео по 200к просмотров, из которых даже толком почерпнуть нечего.
Идеальный формат.
Тихое, неспешное, уверенное повествование материала.
Приятный звук, приятная картинка, понятная и нужная информация.
Благодарю за поддержку!
Нетленка так сказать. 6 лет прошло, а это остается одним из лучших учебных пособий. Спасибо автору!
Сергей очередной раз спасибо за ваши шикарные уроки, продолжайте освещать нас знаниями," Ученье свет".
Хорошо подмечено про функцию(обычную), которая понадобится только в одном месте, и что вместо нее
разумнее использовать лямбда-функцию.
Объективно лучший канал по плюсам который я видел на ютубе.
Спасибо Сергей
Рад теме Алгоритмов спасибо за урок
Жду твоих серий больше чем новый сезон игры престолов )
Можно отсортировать вектор от большего к меньшему через reverse_iterator:
sort(v.rbegin(), v.rend());
Никогда не программировал, но теперь очень захотел.
Это невероятно полезное и интересное видео! Спасибо Сергей за урок! Хорошо бы продолжить уроки по С ++
Вообще шикарно объясняешь, большущий респект!
#сортировка #SimpleCode #урокипрограммирования
зачем не поставил урок о предикатов,и о классе person в этот плейлист????
ты же прям используешь код предедущего урока....а предедущий в плейлисте это queue
Я реально не понимаю откуда взялись ссылка на p1 и p2, их же нигде не объявляли, на что они ссылаются ? Как компилятор понимает ?
Странно, что так мало людей дошло до этого ролика) Искал DFS алгоритм, посмотрел и это видео, круто! Теперь знаю что так можно, так бы сам сортировку делал 😄😄
Спасибо за ваши труды, Сергей!) Видео, сделанные вами, очень приятно смотреть!)
Спасибо Сергей) вы наш Йода в дремучем лесу програмирования)
Очень интересное видео, огромное спасибо Сергей за информацию!
это был наверное самый информативный урок
Спасибо за урок.
Спасибо вам огромное! Объясняете все просто прекрасно !
большое спасибо) очень приятно что есть такие люди) очень доступно)
Спасибо за урок!
Спасибо. Вроде бы перескочил много уроков и решил посмотреть "свеженькое". Не удержался, думал ничего не пойму, а нет. С твоим способом изложения все оказалось не так уж и сложно. У тебя тут НЕ какой то мыльный сериальчик :), после каждого урока нужно все попробовать, да еще немного почитать. Так что движемся медленно но уверенно. Еще раз спасибо.
Огромное спасибо за урок!!
Спасибо за урок
Как раз то что искала)
Сделай что то прикольное на C++. Змейку, морской бой что то вроде такого.
Смысл делать такую фигню? Есть уже масса видео с этим. У того же Дударя например. А вот хорошего объяснения С++ нет. Данный канал самый топовый.
@@iii-mk7no Вот с Дударя этого я и пришел сюда. Там все вообще в двух словах и ни о чем
Огромное спасибо за все ваши ролики:) Закинул 50 рублей недавно на донейшналерт :) Спасибо.
Благодарю за поддержку!
спасибо))) интересный урок ))))
Спасибо!)
Топ уроки, спасибо
спасибо)
Сергей, расскажите пожалуйста про rvalue и std::move. Нигде не могу найти прозрачного объяснения этих вещей.
присоединяюсь
15:36 что за запятая на 67 строчке кода? Программа не работает, даже если убрать её, или поставить точку с запятой. Что там нужно поставить, чтобы заработала программа.
Это вектор данных, то есть коллекция, она инициализируется через запятую, то есть vector = {1,4,2,1,3}, тут то же самое, только с объектами класса
@@adominebletwel1317 а почему запятая стоит перед фигурной скобкой?
@@Podsoznanie_Sila скорее всего ошибка, по идее программа скомпилируется и с этой запятой и без неё
Эта запятая нужна для записи следующего элемента коллекции. Она там не нужна, но если её там оставить, то компилятор просто проигнорирует её, также как лишние пробелы или две подряд ;;
int x;; нормально отработает
Единственное, где можно использовать это в программе, - реализация бесконечного цикла for(;;) // идентично while(true)
std::sort(std::begin(arr), std::end(arr)); и для вектора и для обычного массива подойдёт.
У обычных массивов ведь нет методов begin() и end().. от того нужно вручную прописывать начало и конец для метода sort(). Не так ли?
здравствуйте, сортировка, которая здесь продемонстрирована со стрингами это лексикографическая?
спасибо
Красава!
Сравнение данных типа string возвращает bool переменную по первой буквы? это тип так по умолчанию сделано?
Если не работает sort c массивами пишите std::sort(arr, arr+SIZE), другие параметры, например анонимная функция также не помешают работе
v top!
А где можно узнать как устроен sort? Ну сам код.
Нажми F12 на функции, но там не особо понятно
@@паносниглайдер спасибо. Это в VS надо?
@@MrMikhailDJ да
sort c использованием list дает ошибку и не компилируется
Посмотри на то, что пишет компилятор. Sort не перегружен для работы с list.
Мог бы поставить 100 лайков поставил бы.
пока что я поставил 185 лайков)))
о каком прошлом уроке идет речь, просто в плейлисте его нет
Все-таки анонимные функции и лямбда-выражения - не одно и то же. Анонимные функции - это просто функции. Лямбда-выражения могут захватывать контекст, и по сути больше похожи на функторы из старых плюсов.
P.S. 10:38 я предпочитаю использовать запись вида sort(&arr[0], &arr[SIZE], sorter)
чем такой подход лучше? Кстати, а почему бы не использовать sizeof ?
Если в классе поля Score и Name будут лежать в секции private. Что скорее всего будет в реальном проекте. То из анонимного предиката через геттеры до этих полей достучаться не возможно! Как быть в такой ситуации?
Угу... нашёл, как это делается. Конечно же это хотелось бы услышать от вас. =)
@@BrownAleks тоже задался таким вопросом. Расскажи плиз как.
@@BrownAleks вроде понял как. Const убрать
Сильно ли sort проигрывает в скорости другим алгоритмам, написанным самому
Встроенный sort намного быстрее, чем, если самому реализовать сортировку.
@@Matissed интернет источники говорят иначе..
Вопрос:
Вроде как у Брюса Эккеля читал, что создавать временный объект, а потом делать его return в функции - это не тоже самое, что делать return (obj1+obj2). Вроде как во втором случае компилятор умеет оптимизировать подобные вещи. Можете напомнить и прояснить все это?
А как отсортировать по имени, а те у кого имя совпало , уже по балам.
Я так полагаю дальше будет работа с базой данных?
скорее БД будут уже в С#
вот каждый раз спрашиваю что будет дальше , и каждый раз Сергей тянет интригу))
Сначала c#, потом работа с БД
по быстрому с# пройдем )
но ведь arr + SIZE это не адрес последнего элемента массива, а адрес элемента следующего за последним. Первый элемент arr[0], а последний arr[6], если элементов всего 7 шт.
Но и метод .end() у вектора возвращает адрес элемента следующего за последним в векторе.
Компаратар
Это пресекать только для сравнения
Спасибо за урок!
Спасибо за урок.
Спасибо за урок
спасибо