Вы находитесь на странице: 1из 3

#include <iostream>

using namespace std;


return 0

Cin >> a; // ввести


Cout << a; // вывести
endl и "/n" // с новой строки выводится будет
break; // завершает операцию
сontinue; // пропускает одну итерацию (одно повторение в for, while допустим)

int // -2 -1 0 1 2 3
char abc = 'i' // один элемент хранит
bool // true or false
float // 1.32 -12.56
unsigned int // только положительный int 0 1 2 3 4 5
short int и long int (максимальное число которое может в себя принять, короткое
(32к) и длинное соответственно)
int a; // объявление переменной
float b = 10.73; // объявление с присвоением

a = b + c // операция сложения (как пример)


a = b % c a = 13 % 5 a = 3 // выводит остаток (полезная операция)
чтобы найти каждый 5-ый элемент 14 % 5 = 4 15 % 5 = 0 , т.е. когда будет равно 0
при а = 3 a = a * 2 a = 6, но можно иначе
при a = 3 a *= 2 a = 6, продолжаем a += 4 a = 10
a++ a-- // прибавление и убавление единицы соответственно

Через & в параметрах функции, значения можно передавать из неё в исходную


переменную ( void chepchik(int &a, int &b) )

Выполняется всё по порядку и если одно тру, то остальное не выполняется (проверить)


if (a != 7) { // если
a = b + 1;
cout << a;
} if else (a > 7 && a < 10) { // иначе если а больше 7 и а
меньше 10
a *= 2;
} if else (a == 7 || a == 11) { // иначе если а равно 7 или а
равно 11)
a = 0;
}else { // иначе
a = b;
}

a == 10 ? cout << "da" : cout << "net";


// а равно 10? если тру то вывести da, если фолс, то вывести "net"

switch (a) { // открывает свич для a


case 1: // если а равно 1, то
cout << "a = 1";
break;
// break - для завершения свича, иначе он дальше будет выполнять код НЕЗАВИСИМО от
других кейсов до break или default)
default: // иначе (если break не произошёл раньше, то он дойдёт до этого
условия) (break тут не нужен, т.к. он последний в свитче)
cout << "a не равно 1"
}

for (int a = 0; a < 10; a += 2) { // инициализируем а = 0 и каждый раз добавляем


к а + 2, и так пока а меньше 10
cout << a
}

int a
while (a < 20) { // пока а меньше 20 повторяет
cout << a;
a++;
}

int a = 0;
do {
cout << a
a++
} while (a < 0);

генератор случайных чисел:


a = min + rand() % (max-min+1) // min - минимальное число, max - максимальное
число
// rand() - рандомное число от 0 до 32000, а написаное: а равно случайному число от
1 до 80 (1 + остаток случайного числа, делённого на 80)

проверка на чётность:
a % 2 == 0 Если тру, то чётное
a & 1 == 0 тоже самое

Обмен значениями без третье переменной:


x = x ^ y
y = x ^ y
x = x ^ y

Число в степень:
pow(a,b); // а - число, b - степень

Строки:
#include <string> // директива строк
string a; // объявление строки а
string b;
getline(cin, a); // введите строку a
if (a.lenght() != 0) { // если строка a пустая, то также можно
сравнивать a == b
cout << "da";
} else {
cout << "net";
}
cout << name + name_1; // можно соединить строки

Обработка ошибок:
{
try
{
// Здесь мы пишем стейтменты, которые будут генерировать следующее
исключение
throw -1; // типичный стейтмент throw
}
catch (int a)
{
// Любые исключения типа int, сгенерированные в блоке try, приведенном
выше, обрабатываются здесь
std::cerr << "We caught an int exception with value: " << a << '\n';
}
catch (double) // мы не указываем имя переменной, так как в этом нет надобности
(мы её нигде в блоке не используем)
{
// Любые исключения типа double, сгенерированные в блоке try, приведенном
выше, обрабатываются здесь
std::cerr << "We caught an exception of type double" << '\n';
}
catch (const std::string &str) // ловим исключения по константной ссылке
{
// Любые исключения типа std::string, сгенерированные внутри блока try,
приведенном выше, обрабатываются здесь
std::cerr << "We caught an exception of type std::string" << '\n';
}

std::cout << "Continuing our way!\n";


// Оператор throw используется для генерации исключения -1 типа int. Затем блок try
обнаруживает оператор throw и перемещает его в соответствующий блок catch, который
обрабатывает исключения типа int. Блок catch типа int и выводит соответствующее
сообщение об ошибке.
// Обработка исключений, на самом деле, довольно-таки проста, и всё, что вам нужно
запомнить, размещено в следующих двух абзацах:

При выбрасывании исключения (оператор throw), точка выполнения программы


немедленно переходит к ближайшему блоку try. Если какой-либо из обработчиков catch,
прикрепленных к блоку try, обрабатывает этот тип исключения, то точка выполнения
переходит в этот обработчик и, после выполнения кода блока catch, исключение
считается обработанным.

Если подходящих обработчиков catch не существует, то выполнение программы


переходит к следующему блоку try. Если до конца программы не найдены
соответствующие обработчики catch, то программа завершает свое выполнение с ошибкой
исключения.

cin.getline(string, streamsize, separator); // считывание


где string – переменная типа char*, в которую запишется строка, streamsize -
максимально количество символов, которое может быть записано в строку, и separator
– строковый разделитель, показывающий на конец строки. Последний параметр функции
можно опустить, тогда будет задан сепаратор по умолчанию - '\n'. Приведем пример
работы функции getline в программе: