Алгоритмы и структуры данных на C++: деревья отрезков
В статье рассмотрим фундаментальные вещи, такие как алгоритмы и структуры данных в C++. Говорим о деревьях отрезков.
👇👇
https://prglb.ru/305kt
В статье рассмотрим фундаментальные вещи, такие как алгоритмы и структуры данных в C++. Говорим о деревьях отрезков.
👇👇
https://prglb.ru/305kt
Библиотека программиста
Алгоритмы и структуры данных на C++: деревья отрезков
Интересуетесь "плюсами"? В статье рассмотрим фундаментальные вещи, такие как алгоритмы и структуры данных в C++. Говорим о деревьях отрезков.
a = 6;
b = ++a++;
Чему равны a и b в конце?
b = ++a++;
Чему равны a и b в конце?
Anonymous Poll
9%
a = 6, b = 7
3%
a = 7, b = 6
16%
a = 6, b = 8
57%
a = 8, b = 7
15%
a = 7, b = 8
Правильный ответ: а = 8, b = 7. Все дело в пре- и постинкременте. Сначала b присваиваем значение ++a, то есть b = 7, a = 7, затем инкрементируем а(постинкремент). Поэтому а = 8, b = 7.
Продолжаем с пост- и преинкрементом. Что выведет данный код? ( На всякий случай, так писать нельзя. Код абсолютно нечитаемый, и можно нарваться на баги. Используем только в учебных целях:))
Anonymous Poll
2%
1
4%
2
63%
3
3%
4
1%
5
27%
Не скомпилится
Правильный ответ: 3
++—++— не влияют на результат, так как мы увеличиваем/уменьшаем на 1 одинаковое количество раз.
+=2 указывает на 3.
* получает значение 3.
Как видите, скомпилируется. Используйте lint или cppchecker, чтобы избегать подобных косяков, ведь может быть так, что ваш код будете читать и использовать не только вы.
++—++— не влияют на результат, так как мы увеличиваем/уменьшаем на 1 одинаковое количество раз.
+=2 указывает на 3.
* получает значение 3.
Как видите, скомпилируется. Используйте lint или cppchecker, чтобы избегать подобных косяков, ведь может быть так, что ваш код будете читать и использовать не только вы.
Пишете на С/C++ или Python?
А как вы ускоряете свой код?
5 декабря приходите на мастер-класс для разработчиков ПО о том, как ускорить работу приложений в 10 раз. Вы научитесь
— оптимизировать работу кода, выявлять критические функции и временные затраты.
— решать типичные проблемы, возникающие при анализе данных о производительности ПО.
— использовать компиляторы и библиотеки для работы с большим массивом данных.
— настраивать CI для использования инструментов Intel® и решения интеграционных проблем.
Кому будет полезно: тем, кто хочет быть в тренде по инструментам анализа производительности ПО и облачных платформ.
Место и время встречи: офис компании Selectel, СПб, 5 декабря в 9 утра
Регистрируемся здесь: https://prglb.ru/3761f
А как вы ускоряете свой код?
5 декабря приходите на мастер-класс для разработчиков ПО о том, как ускорить работу приложений в 10 раз. Вы научитесь
— оптимизировать работу кода, выявлять критические функции и временные затраты.
— решать типичные проблемы, возникающие при анализе данных о производительности ПО.
— использовать компиляторы и библиотеки для работы с большим массивом данных.
— настраивать CI для использования инструментов Intel® и решения интеграционных проблем.
Кому будет полезно: тем, кто хочет быть в тренде по инструментам анализа производительности ПО и облачных платформ.
Место и время встречи: офис компании Selectel, СПб, 5 декабря в 9 утра
Регистрируемся здесь: https://prglb.ru/3761f
Что выведет программа?
#include <stdio.h>
int main() { register int foo; printf("%p\n", &foo); return 0; }
#include <stdio.h>
int main() { register int foo; printf("%p\n", &foo); return 0; }
Anonymous Poll
42%
Не скомпилируется
13%
0
3%
127
2%
128
1%
-128
40%
bff5a400
Правильный ответ: не скомпилируется. Ключевое слово register означает, что переменная должна быть сохранена в регистре, а не в памяти, чтобы быстрее получить к ней доступ. Адреса могут указывать только на участки памяти, регистры же не могут быть адресованы указателями.
#beginner #c_language
Большой видео-туториал, посвященный начинающим разработчикам на языке программирования С. Вы познакомитесь с типами данных, управляющими конструкциями, структурами и другими особенностями языка С.
https://prglb.ru/37776
Большой видео-туториал, посвященный начинающим разработчикам на языке программирования С. Вы познакомитесь с типами данных, управляющими конструкциями, структурами и другими особенностями языка С.
https://prglb.ru/37776
YouTube
C Programming Tutorial for Beginners
This course will give you a full introduction into all of the core concepts in the C programming language. Follow along with the tutorial video and you'll be a C programmer in no time!
⭐️ Course Contents ⭐️
⌨️ (0:00:00) Introduction
⌨️ (0:01:22) Windows…
⭐️ Course Contents ⭐️
⌨️ (0:00:00) Introduction
⌨️ (0:01:22) Windows…
Как в действительности исполняются наши программы? (Ассемблер и его друзья)
Понимание того, как выполняются написанные им программы отличает опытного разработчика и является маркером его профессионализма и открывает возможности его профессионального и карьерного роста. А раз так, то и мы должны в этом разобраться!
https://proglib.io/sh/2vkBSbUM4o
Понимание того, как выполняются написанные им программы отличает опытного разработчика и является маркером его профессионализма и открывает возможности его профессионального и карьерного роста. А раз так, то и мы должны в этом разобраться!
https://proglib.io/sh/2vkBSbUM4o
Библиотека программиста
Как в действительности исполняются наши программы? (Ассемблер и его друзья)
Понимание того, как выполняются написанные им программы отличает опытного разработчика и является маркером его профессионализма и открывает возможности его профессионального и карьерного роста. А раз так, то и мы должны в этом разобраться!
#cpp
Цикл лекций от старшего преподавателя кафедры информатики и вычислительной математики МФТИ, Тимофея Хирьянова, о парадигмах объектно-ориентированного программирования на C++.
https://www.youtube.com/watch?v=-42sZ-1_OyM
Цикл лекций от старшего преподавателя кафедры информатики и вычислительной математики МФТИ, Тимофея Хирьянова, о парадигмах объектно-ориентированного программирования на C++.
https://www.youtube.com/watch?v=-42sZ-1_OyM
YouTube
ООП на С++14, лекция 1
Объектно-ориентированное программирование на С++14
лекция №1
лектор: Хирьянов Тимофей Фёдорович
Прочитана 05.09.2017
Темы, рассмотренные на лекции:
- Этапы компиляции: препроцессинг, компиляция, компоновка
- Hello World на языке С++
- Арифметические операции…
лекция №1
лектор: Хирьянов Тимофей Фёдорович
Прочитана 05.09.2017
Темы, рассмотренные на лекции:
- Этапы компиляции: препроцессинг, компиляция, компоновка
- Hello World на языке С++
- Арифметические операции…
Список из десяти маленьких программ, которые могут попросить написать на собеседовании, в каждой из которых не больше пятнадцати строк кода.
https://www.geeksforgeeks.org/c-cpp-tricky-programs/
https://www.geeksforgeeks.org/c-cpp-tricky-programs/
GeeksforGeeks
C/C++ Tricky Programs - GeeksforGeeks
A Computer Science portal for geeks. It contains well written, well thought and well explained computer science and programming articles, quizzes and practice/competitive programming/company interview Questions.
В этой небольшой статье описаны 5 базовых типов литералов в C, C++ и рассмотрены их ключевые особенности.
https://www.geeksforgeeks.org/types-of-literals-in-c-c-with-examples/
https://www.geeksforgeeks.org/types-of-literals-in-c-c-with-examples/
GeeksforGeeks
Literals in C - GeeksforGeeks
A Computer Science portal for geeks. It contains well written, well thought and well explained computer science and programming articles, quizzes and practice/competitive programming/company interview Questions.
Данный бесплатный видеокурс для начинающих программистов поможет научиться работать со стандартной библиотекой языка, рационально использовать память и многое другое. Лекции читают ведущие эксперты-практики в области высокоуровневых языков программирования.
https://youtu.be/Hh_zeW2P8uo
https://youtu.be/Hh_zeW2P8uo
YouTube
Углублённое программирование на С/С++. Лекция 1
Курс «Углублённое программирование на С/С++» для начинающих программистов, владеющих основами языков C и C++. Время прохождения курса: 25 часов.
Курс формирует практические умения и навыки разработки программных систем среднего уровня сложности на языке…
Курс формирует практические умения и навыки разработки программных систем среднего уровня сложности на языке…
#include<iostream>
namespace std;Что выведет программа?
class Test
{
static int i;
int j;
};
int Test::i;
int main()
{
cout << sizeof(Test);
return 0;
}
Статические переменные не принимают участия в расчете размера объекта, следовательно переменная i не будет учитываться. Поэтому на экран будет выведено 4.
Термин Forward Declaration означает объявление идентификатора (обозначающего такой объект, как функция, тип или переменная) до того, как программист дал ему полное определение. Это требуется для того, чтобы компилятор знал тип идентификатора, чтобы можно было определить необходимый размер памяти для, например, создания объекта. Подробнее о Forward Declaration в C++:
https://www.geeksforgeeks.org/what-are-forward-declarations-in-c/
https://www.geeksforgeeks.org/what-are-forward-declarations-in-c/
GeeksforGeeks
What are Forward declarations in C++ - GeeksforGeeks
A Computer Science portal for geeks. It contains well written, well thought and well explained computer science and programming articles, quizzes and practice/competitive programming/company interview Questions.
Алгоритмы и структуры данных на C++: деревья отрезков
В статье рассмотрим фундаментальные вещи, такие как алгоритмы и структуры данных в C++. Говорим о деревьях отрезков.
https://proglib.io/p/algoritmy-i-struktury-dannyh-na-c-derevya-otrezkov-2019-10-11
В статье рассмотрим фундаментальные вещи, такие как алгоритмы и структуры данных в C++. Говорим о деревьях отрезков.
https://proglib.io/p/algoritmy-i-struktury-dannyh-na-c-derevya-otrezkov-2019-10-11
Библиотека программиста
Алгоритмы и структуры данных на C++: деревья отрезков
Интересуетесь "плюсами"? В статье рассмотрим фундаментальные вещи, такие как алгоритмы и структуры данных в C++. Говорим о деревьях отрезков.
Как быстро понять, подойдет ли тебе профессия программиста?💻
Запишись на курс «Старт в программировании». За 2 недели ты изучишь основы и создашь свой первый проект — компьютерную игру!
Стоимость курса всего 990 рублей. Стартуем 16 декабря. Успей до начала😉 ↓
http://netolo.gy/fbe
Запишись на курс «Старт в программировании». За 2 недели ты изучишь основы и создашь свой первый проект — компьютерную игру!
Стоимость курса всего 990 рублей. Стартуем 16 декабря. Успей до начала😉 ↓
http://netolo.gy/fbe