StartCoding | С++ - Советы, библиотеки, гайды
91 subscribers
123 photos
4 videos
4 files
48 links
Welcome to C-Juniors — a channel about competitive programming, problem solving, and useful tools. Clear content, real skills, steady growth.
Download Telegram
⚙️ std::vector::resize()

В C++ метод std::vector::resize изменяет размер вектора. Если новый размер больше текущего, добавляются элементы с дефолтным значением. Если меньше — лишние элементы удаляются.

👉 С++ Learning | Entry 👈
Please open Telegram to view this post
VIEW IN TELEGRAM
1🔥1
Forwarded from StartCoding Community (Founder)
recursia.pdf
782 KB
Рекурсия – мощный инструмент программирования, по выразительным возможностям близкий к циклам. Рекурсия широко применяется при решении игровых и переборных задач
⚙️ std::vector::insert

В С++ метод std::vector::insert в C++ вставляет элементы в вектор перед указанным индексом. Передаёшь итератор (например, vec.begin() + индекс), значение или диапазон, и вектор автоматически расширяется. После вставки последующие элементы сдвигаются вправо.

👉 С++ Learning | Entry 👈
Please open Telegram to view this post
VIEW IN TELEGRAM
1🔥1
🌐 Двумерные массивы в С++

Часто при решении практических задач возникает потребность в использовании таблиц, матриц и т. д. В таком случае используются двухмерные (и более) массивы. Допустим, необходимо обработать некоторые данные из таблицы. В таблице есть две характеристики: количество строк и количество столбцов.

Также и в двумерном массиве, кроме количества элементов массива, есть такие характеристики как, количество строк и количество столбцов двумерного массива. То есть, визуально, двумерный массив — это обычная таблица, со строками и столбцами.


Двумерный массив — это таблица элементов одного типа, организованная по строкам и столбцам. В C++ он реализуется как массив массивов, где каждый элемент сам является массивом.

👉 С++ Learning | Entry 👈
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥1
🪩 Задача: Диагональ квадратной матрицы

Нам дана квадратная матрица 3 x 3. нужно вывести элементы массива которые находятся на диагонали.

👉 С++ Learning | Entry 👈
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2🔥1
📈От студенческой разработки до миллиардной компании: История успеха Марка Цукерберга

Привет, будущие гении кода! Сегодня заглянем в историю успеха одного из самых известных программистов современности – Марка Цукерберга.

Мало кто знает, но Facebook (теперь Meta) началась как простой студенческий проект под названием “FaceMash”. Марк, будучи студентом Гарварда, создал этот сайт, чтобы сравнивать фотографии студентов. Да, начало было скромным и даже спорным!

Но Цукерберг увидел потенциал в создании платформы для общения и связи людей. Он продолжил работать над проектом, и в 2004 году был запущен The Facebook, который быстро завоевал популярность среди студентов.

Сейчас Meta – это огромная корпорация, которая объединяет миллиарды людей по всему миру. История Марка Цукерберга – яркий пример того, как талант, упорство и правильное видение могут привести к невероятному успеху.

Вдохновились? 😉 Помните: ваша идея может изменить мир!

#историяуспеха #программист #цукерберг #вдохновение
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6❤‍🔥2👏1
Мир Двумерных Структур в C++: Вектор Векторов!

Представьте себе не просто линию чисел, а целую таблицу! В C++ мы можем создать такую "таблицу" с помощью std::vector векторов. Это как коробка, в которой лежат другие коробки с элементами.

[Переходим к коду показанном выше]
Что это значит?

vector<vector<int>> – мы создаем вектор, каждый элемент которого сам является вектором (vector<int>).

{{1, 2, 3}, {4, 5, 6}, {7, 8, 9}} – инициализация двумерного вектора, где каждая внутренняя {} представляет собой "строку".

matrix[i][j] – чтобы получить доступ к элементу, мы используем два индекса: первый для строки, второй для столбца (помните, индексация начинается с 0!).

Двумерные векторы невероятно гибки и полезны для представления матриц, таблиц, игровых полей и многого другого!

#cpp #вектор #двумерныймассив #программирование #обучение
👍3🔥1
⚙️ Возможности такой матрицы!

Двумерный вектор может выполнять все операции которые могут и обычные одномерные вектора. Разница в том, что если в одномерных и обычных массивах элементам служат обычные типы данных (числа, символы), то в матрице векторов в качестве элементом вектора служат сами вектора. То есть вектор векторов.

Например: В выше написанном коде мы сначала объявили пустой вектор. Потом добавили к нему другой простой массив ({1, 2, 3}) - как элемент. Теперь этот массив стал первым элементов главного массива. А потом мы добавили другой такой же массив сделав его вторым элементом в главном массиве.

#cpp #вектор #двумерныймассив #программирование #обучение
👍2🔥1
📇 Подробный гайд по двумерный массивам

Из этой статьи вы узнаете более подробно, может и проще для некоторых из вас о двумерном массиве. Пролистайте эту статью чтобы получше узнать о двумерном массиве

Тут подробно пишут о матрице используя простые идеи, примеры кода и визуализация картинками для более лучшей понимании


⛓️ Ссылка: Клик!

📺 С++ Entry | #Статьи
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2🔥1
🖥 Функции - Основы С++

Функции в C++ — это как мини-программы внутри вашей основной программы. Представьте, у вас есть большая задача, и вы разбиваете её на маленькие, понятные шаги. Каждый такой шаг вы оформляете как отдельную функцию, давая ей имя.

Когда вам нужно выполнить этот шаг, вы просто вызываете функцию по её имени, и она делает свою работу. Функции могут принимать какую-то информацию для работы (как ингредиенты в рецепте) и могут выдавать результат.

Использование функций очень удобно, потому что вам не нужно каждый раз писать один и тот же код. Вы написали его один раз в функции и можете использовать её многократно в разных частях вашей программы. Это делает код чище, проще для понимания и помогает избежать ошибок.


📺 С++ Entry | #Программирование #Функция
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4
🔥Функции - простыми словами из реальной жизни

Функции в C++ — это как ваши верные помощники в мире кода. Представьте, у вас есть сложная задача, и вы не хотите делать всё в одиночку. Вы создаёте себе маленьких ассистентов, каждого из которых обучаете выполнять только одну, чётко определённую работу. У каждого помощника есть имя (название функции) и, возможно, им нужны какие-то материалы для работы (аргументы). Вы говорите помощнику его имя, передаёте нужные материалы, и он быстро выполняет свою задачу, а иногда даже возвращает вам результат. Эти помощники делают вашу большую задачу проще, понятнее и позволяют вам использовать их многократно, когда они снова понадобятся. Вместо одной длинной инструкции вы получаете команду слаженной команды маленьких, но очень полезных исполнителей.
👍3
🔥 Когда, и какая библиотека используется?

Каждый из вас наверное при просмотров различных решении заметили в коде что где-то используются разные библиотеки <iostream>, <vector>, <и так далее>, но в других случаях только одна библиотека - <bits/stdc++.h>. И тут появится вопрос: почему в одних случаях более одной библиотеки, а в других достаточна одна?

Да, да. Всё правильно. Библиотека <bits/stdc++.h> содержит в себе все другие библиотеки, и поэтому нам всего лишь нужно его написать, и о других библиотеках можем забывать. Но, тут есть один маленький недостаток. Сами подумаете: зачем нам личный раз установить много ненужных библиотек в программу. Это в своём роде лишние действие и тому подобное. Поэтому некоторые предпочитают использовать те библиотеки которые данный момент им нужны.

Рекомендация: Лучше использовать <bits/stdc++.h>, потому что это удобно, да и сейчас у нас программы не так уж сложные и большие. А в дальнейшем если будете работать с большим объёмом программы, советую использовать только нужные библиотеки

Ставь 👍 если знал ответ, 🔥 если нет
Подпишись и поделись друзьями: </> С++ Entry
❤‍🔥1🔥1
Заполняем вектор последовательными значениями

С этим нам поможет функция std::iota, которая является частью библиотеки <numeric>. Она используется для заполнения диапазона последовательными значениями, начиная с определенного значения.

В этом примере мы создаем вектор из 10 элементов, заполняем его значениями от 1 до 10 с помощью std::iota и выводим вектор.
❤‍🔥1🔥1
Анологичен:

vector <int> a(10);
for (int i = 1; i <= 10; i++) {
a[i - 1] = i;
}

for (int i = 1; i <= 10; i++) {
cout « a[i] « " ";
}
🔥1
Цикл с использованием std::auto

for (auto item : array) — это короткий способ перебрать все элементы массива один за другим.

auto — пусть компилятор сам поймёт тип элемента.
item — переменная, в которую по очереди попадают значения массива.
array — это сам массив (или std::vector, список и т.д.).


💬 Как в жизни:

Представь, что ты идёшь по списку покупок. auto — это как сказать: “Просто дай мне следующий товар, не говори мне, из чего он сделан”.
🔥2👍1