C/C++ Ready | Программирование
12K subscribers
701 photos
41 videos
335 links
Авторский канал по разработке на C и C++.
Ресурсы, гайды, задачи, шпаргалки.
Информация ежедневно пополняется!

Автор: @energy_it

Реклама на бирже: https://telega.in/c/cpp_ready
加入频道
👩‍💻 Некоторые полезные функции массивов

В этом посте мы рассмотрим функции и методы C++. Знание таких инструментов позволяет ускорить выполнение повседневных задач в программировании.

📣 C++ Ready | #шпора
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥23👍5🤝2
🤝42👍14😁7👎1
Воркаем с указателями и динамической памятью 😎
#средничкам

Сегодня поговорим о том, как в C++ работать с указателями и динамической памятью. Это важная тема для каждого, кто хочет глубже понять управление памятью и оптимизацию работы программ.

Для начала создадим указатель на целое число. Это переменная, которая хранит адрес другой переменной в памяти:
int x = 10;    // Обычная переменная
int* ptr = &x; // Указатель, хранящий адрес переменной x


Чтобы получить значение, на которое указывает указатель, используем оператор разыменования *:
std::cout << *ptr;  // Выведет 10


Теперь давайте поговорим о динамической памяти. В C++ можно выделить память во время выполнения программы с помощью оператора new:
// Выделили память для одного целого числа
int* p = new int;

// Присваиваем значение 20 переменной, на которую указывает p
*p = 20;


Не забываем, что память, выделенную с помощью new, нужно освобождать с помощью оператора delete, чтобы избежать утечек памяти:
delete p;  // Освобождаем память


Если вам нужно выделить массив динамически, можно сделать это так:
int* arr = new int[5];  // Массив из 5 элементов
arr[0] = 10; // Присваиваем значение первому элементу


И не забываем освободить память после использования:
delete[] arr;  // Освобождаем память массива


🔥 Такая работа позволит эффективно управлять ресурсами, но требует внимательности, чтобы не допустить ошибок с памятью.

📣 C++ Ready | #практика
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥23👍9🤝2
Что выведет консоль?
Anonymous Quiz
31%
A
51%
B
14%
C
4%
D
👍9🔥3👎1
Чемпионат по EXCEL
Возможно вы не знали, но такое существует 👨‍💻

В этот раз чемпионом стал финансовый аудитор Майкл Джарман из Канады. Он забрал  $5000. Кстати, это уже не первый чемпионатпо такой компетенции

Принимаем участие в этом турнире? ☕️

📣 C++ Ready | #новость
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥20👍5
This media is not supported in your browser
VIEW IN TELEGRAM
Cheatography — на данном сайте насчитывается более 6000 шпаргалок по разным языкам, фреймворкам и горячим клавишам. Также там достаточно материала и по C++

📌 Ссылочка: cheatography.com

📣 C++ Ready | #ресурс
Please open Telegram to view this post
VIEW IN TELEGRAM
👍18🔥5
Уже сталкивались с обработкой файлов?
#новичкам

Сейчас начнем про это говорить. Обработка файлов позволяет читать и записывать данные, что является важной частью многих приложений.

Первым делом необходимо подключить <fstream>:
#include <fstream>
#include <iostream>
#include <string>


Чтобы прочитать данные из файла, используем std::ifstream. Например, открыть файл и вывести его содержимое на экран:
std::ifstream inputFile("example.txt");
std::string line;

while (std::getline(inputFile, line)) {
std::cout << line << std::endl;
}


Для записи данных в файл используем std::ofstream. Записать строку в файл:
std::ofstream outputFile("output.txt");
outputFile << "Hello, World!" << std::endl;


Также важно проверять, удалось ли открыть файл, чтобы избежать ошибок:
if (!inputFile) {
std::cerr << "Не удалось открыть файл!" << std::endl;
}


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

📣 C++ Ready | #практика
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥20👍8🤝3
😄Нашел для вас полезную статью с Хабра, в которой вы узнаете, как создать программу компьютерного зрения на C++

В этой статье:
• Cоздадите проект в IDE Android Studio.
• Реализуете сессию непрерывного захвата изображений камеры.
• Преобразуете изображения в матрицу OpenCV.

🔊 Советую продолжить читать на Habr!


📣 C++ Ready | #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥11👍4🤝1
Google показал модель Genie 2 🤫

Она генерирует видеокадры 3д игр (пока что до 1 минуты генерации)

😳 В них можно поиграть: модель принимает на вход сигналы клавиатуры или мышки, и рисует картинку следующих кадров исходя из команд

🔊Для любопытных оставлю ссылочку — deepmind.google

📣 C++ Ready | #новость
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥16👍4🤝1
👩‍💻 А вы уже работали с диапазонами?

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

- Фильтрация данных
- Трансформация данных
- Фильтрация и преобразование


📣 C++ Ready | #гайд
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥15👍6🤝2😁1
This media is not supported in your browser
VIEW IN TELEGRAM
cppreference— обширная и подробная документация по стандартной библиотеке C++, включая примеры и пояснения.

📌 Ссылочка: cppreference.com

📣 C++ Ready | #ресурс
Please open Telegram to view this post
VIEW IN TELEGRAM
👍13🔥3
👩‍💻 Вспоминаем методы для контейнеров!

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

📣 C++ Ready | #шпора
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥22👍6🤝2