---
# System prepended metadata

title: Untitled

---

**Переменные**
```cpp=
    int integer = 1e9; // 2147483648 to 2147483647
    unsigned int = 1e9; // 0 to 4294967295
    long long = 1e18;// -(2^63) to (2^63)-1
    bool boolean = false;
    char character = 'a';
    float f = 0.1;
    double d = 0.1;
    long double ld = 0.1;
    string s = "I like sport programming";
//     Есть еще типы переменных, но это основные
```

**Условные операторы**
1. Конструкция **if**
```cpp=
if(statement){
    // some code
}
else if(statement)
    // some code
}
else{
    // some code
}
```
2. Конструкция **switch**
```cpp=
switch (x) {
        case 1: {
            cout << "One";
            break;
        }
        case 2: {
            cout << "Two";
            break;
        }
        default: {
            cout << "Other number";
            break;
        }
    }
```

3. **Тернарный оператор**
```cpp=
    (x > 0 ? cout<<"x is greater than 0" : cout<< "x isn't greater than 0");
```

**Циклы**

1. **For**
```cpp=
    for(int i = 0; i < n; i++){
        // code
    }
    
    for(;;){ // бесконечный цикл
        // code
    }
    
    int x = 0;
    for(; x < 10; x++){
        // code
    }
    
    for(int i = 0; i < 10; i += 2){
        cout << i << ' ';
    }
    
    for(int i = 0;i < 10; i *= 2){
        cout << i << ' ';
    }
    
```
2. **while**
```cpp=
    while(true); //бесконечный цикл
    
    int x = 0;
    while(x < 10)
        cout << x++  << ' ';

    
```
3. **do while**
```cpp=
    do{
        //code
    }while(statement); 
```
4. **continue и break**
    continue - переход на следующий шаг цикла
    break - выход из нынешнего цикла
```cpp=
    for(int i = 0;i < 10;i++){
        if(i % 2 == 0){
            continue;
        }
        cout << i << ' ';
    }
    
    for(int i = 0;i < 10;i++){
        if(i >= 5){
            break;
        }
        cout << i << ' ';
    }
```
**Массивы и Вектора**

1. Массивы

```cpp=
    int ar[10];
    
    for(int i = 0; i < 10;i++){
        ar[i] = i;
    }
    
    cout << ar[3];
    
    int arr[3] = {1, 2, 3};
```

2. Вектора
```cpp=
    vector<int> v(4, 2); // [2, 2, 2, 2]
    vector<int> v1(3); // [0, 0, 0]
    vector<int> pustoy(); // []
    
    v.pop_back(); // удаление последнего элемента
    v.push_back(3); // добавление в конец элемента равного 3
    
    for(auto i : v){ // Работает в C++14 и выше
        cout << i << endl;
    }
    
    sort(v.begin(), v.end()); // сортировка по возрастанию
    sort(v.rbegin(), v.rend()); // сортировка по убыванию
    
    reverse(v.begin(), v.end());
    
```
