JustCaptain kod-buduschego
f1849d7f7b7914524e1324ccc17ef5403a17b1c1
Перейти к файлу
Код
kod-buduschego C++Тема 1.1 Введение в олимпиадное программирование и среду разработки Необходимая документация по синтаксису для задач.md
anc добавил синтаксис по C++ для темы 1.1. 4abf428 8 октября 2026 г.
Необходимая документация по синтаксису для задач.md

1. Подключение библиотеки#

#include <iostream>

Подключает библиотеку для ввода и вывода данных.

Позволяет использовать:

  • cout — вывод на экран.
  • cin — ввод с клавиатуры.
  • endl — переход на новую строку.

2. Пространство имён#

using namespace std;

Позволяет писать cout вместо std::cout, а cin вместо std::cin.

3. Главная функция#

int main() {

    return 0;
}

int main() — главная функция, с которой начинается выполнение программы.

  • { — начало блока кода.
  • } — конец блока кода.
  • return 0; — завершение программы без ошибки.

4. Объявление переменных#

Переменная — это именованная область памяти, в которой хранится значение.

Основные типы данных:

Тип Что хранит Пример
int Целые числа int age = 16;
double Дробные числа double price = 12.5;
char Один символ char letter = 'A';
string Текст string name = "Alex";
bool Истину или ложь bool active = true;

Пример:

int age = 16;
double height = 1.75;
char letter = 'A';

Общий вид объявления:

тип имя_переменной = значение;

Например:

int number = 10;
  • int — тип данных.
  • number — имя переменной.
  • = — присваивание значения.
  • 10 — значение переменной.
  • ; — конец инструкции.

5. Точка с запятой ;#

Точка с запятой обозначает конец большинства инструкций в C++.

Пример:

int a = 5;
int b = 10;
cout << a;

Важно: после if, for, while точка с запятой обычно не ставится сразу после условия.

Правильно:

if (a > 0) {
    cout << a;
}

6. Вывод на экран — cout#

cout используется для вывода информации на экран.

cout << "Hello!";

Результат:

Hello!

Можно выводить переменные:

int number = 25;
cout << number;

Результат:

25

Можно выводить несколько значений:

int a = 5;
int b = 10;

cout << a << " " << b;

Результат:

5 10

7. Оператор <<#

Используется вместе с cout для передачи данных на вывод.

cout << "Привет";

Можно передавать несколько значений подряд:

cout << "Число: " << 10;

Результат:

Число: 10

Запомни: cout << — вывод информации.

8. Оператор >>#

Используется вместе с cin для ввода данных с клавиатуры.

int number;
cin >> number;

Если пользователь введёт 15, переменная number получит значение 15.

Пример программы:

#include <iostream>
using namespace std;

int main() {
    int number;

    cout << "Введите число: ";
    cin >> number;

    cout << "Вы ввели: " << number;

    return 0;
}

Запомни: cin >> — ввод информации.

9. Переход на новую строку — endl#

endl переводит вывод на следующую строку.

cout << "Привет" << endl;
cout << "Мир";

Результат:

Привет
Мир

Альтернатива — \n:

cout << "Привет\n";
cout << "Мир";

Оба варианта переводят вывод на новую строку. \n обычно предпочтительнее, если не требуется принудительно сбрасывать буфер вывода.

10. Условие if#

if позволяет выполнить код, если условие истинно.

Пример:

int age = 18;

if (age >= 18) {
    cout << "Совершеннолетний";
}

Результат:

Совершеннолетний

Если условие ложно, код внутри if не выполнится.

Операторы сравнения#

Оператор Значение Пример
== Равно a == b
!= Не равно a != b
> Больше a > b
< Меньше a < b
>= Больше или равно a >= b
<= Меньше или равно a <= b

Важно: = присваивает значение, а == сравнивает значения.

a = 5;      // присвоить 5
a == 5      // проверить, равно ли a пяти

else — иначе#

Выполняется, если условие if ложно.

int number = 3;

if (number > 5) {
    cout << "Больше пяти";
} else {
    cout << "Пять или меньше";
}

Результат:

Пять или меньше

else if — дополнительное условие#

Позволяет проверить несколько условий.

int number = 0;

if (number > 0) {
    cout << "Положительное";
} else if (number < 0) {
    cout << "Отрицательное";
} else {
    cout << "Ноль";
}

11. Цикл for#

for используется, когда нужно повторить действие определённое количество раз.

Пример:

for (int i = 0; i < 5; i++) {
    cout << i << endl;
}

Результат:

0
1
2
3
4

Разберём конструкцию:

for (int i = 0; i < 5; i++)

Она состоит из трёх частей:

  1. int i = 0 — создание переменной i со значением 0.
  2. i < 5 — условие продолжения цикла. Пока оно истинно, цикл работает.
  3. i++ — увеличение i на единицу после каждой итерации.

i++ означает то же самое, что:

i = i + 1;

Обратный отсчёт#

Можно уменьшать значение переменной:

for (int i = 5; i >= 1; i--) {
    cout << i << endl;
}

Результат:

5
4
3
2
1

i-- уменьшает значение переменной на единицу.

12. Цикл while#

while повторяет код, пока условие истинно.

int i = 0;

while (i < 5) {
    cout << i << endl;
    i++;
}

Результат:

0
1
2
3
4

Здесь:

  • i = 0 — начальное значение.
  • i < 5 — условие выполнения цикла.
  • i++ — увеличение переменной.

Важно: если условие никогда не станет ложным, цикл может выполняться бесконечно.

13. Оператор break#

break немедленно завершает цикл.

for (int i = 1; i <= 10; i++) {
    if (i == 5) {
        break;
    }

    cout << i << endl;
}

Результат:

1
2
3
4

Когда i становится равным 5, цикл прекращается.

14. Оператор continue#

continue пропускает оставшуюся часть текущей итерации и переходит к следующей.

for (int i = 1; i <= 5; i++) {
    if (i == 3) {
        continue;
    }

    cout << i << endl;
}

Результат:

1
2
4
5

Число 3 не выводится.


15. Полезные операторы для задач с цифрами#

Эти операторы часто встречаются в задачах на программирование.

Остаток от деления — %#

cout << 17 % 10;

Результат:

7

Остаток от деления на 10 позволяет получить последнюю цифру числа.

int digit = 12345 % 10;

Значение digit будет равно 5.

Целочисленное деление — /#

int number = 12345;
number = number / 10;

Теперь number равно 1234.

При делении двух целых чисел дробная часть отбрасывается.

Проверка на чётность#

if (number % 2 == 0) {
    cout << "Чётное";
} else {
    cout << "Нечётное";
}
  • number % 2 == 0 — число чётное.
  • number % 2 != 0 — число нечётное.

16. Полный пример программы#

Программа запрашивает пять чисел и выводит только те, которые больше нуля.

#include <iostream>
using namespace std;

int main() {
    int number;

    for (int i = 0; i < 5; i++) {
        cout << "Введите число: ";
        cin >> number;

        if (number > 0) {
            cout << "Положительное число" << endl;
        } else {
            cout << "Ноль или отрицательное число" << endl;
        }
    }

    return 0;
}