Изучение C++ в одном видео за час!

Изучение C++ в одном видео за час!

В этом видео мы с вами изучим C++ от самых азов и до сложных задач всего лишь за час! В уроке мы изучим переменные, циклы, условные операторы, а также затронем сложные темы, к примеру: классы, объекты и многое другое.

Видеоурок

Исходный код

Весь код из видео урока
// Переменные и математические операции
int num_1, num_2, result;
float res;

cout << "Enter num_1: " << endl;
cin >> num_1;
cout << "Enter num_2: " << endl;
cin >> num_2;

result = num_1 + num_2;
cout << num_1 << " + " << num_2 << " = " << result << endl;
result = num_1 - num_2;
cout << num_1 << " - " << num_2 << " = " << result << endl;
result = num_1 * num_2;
cout << num_1 << " * " << num_2 << " = " << result << endl;
res = (float)num_1 / (float)num_2;
cout << num_1 << " / " << num_2 << " = " << res << endl;
result = num_1 % num_2;
cout << num_1 << " % " << num_2 << " = " << result << endl;

// Условные операторы
bool isHappy = true;
int age;
cin >> age;
if (age > 18 || isHappy) {
    cout << "Your age is bigger than 18" << endl;
} else if (age == 18) {
    cout << "Your age is equal 18" << endl;
} else if (age == 17) {
    if (isHappy)
        cout << "You are happy!" << endl;
    cout << "Your age is equal 17" << endl;
} else {
    cout << "Your age is less than 18" << endl;
}

int num = 3;
switch (num) {
    case 1:
        cout << "Num is 1";
        break;
    case 2:
        cout << "Num is 2";
        break;
    case 3:
        cout << "Num is 3";
        break;
    default:
        cout << "Num is unknown";
}

// Массивы
float array[4];
int arr[3][2] = {{23, 12}, {45, 78}, {67, 3}};
array[0] = 23.23;

cout << arr[0][1] << endl;

// Циклы
char arr[2] = {'s', 'r'};
    
int j = 100;
do {
    cout << j << endl;
} while (j < 10);

int i = 0;
while (i <= 10) {
    cout << i << endl;
    i += 2;
}

for (int i = 0; i < 2; i++) {
    cout << arr[i] << endl;
}

// Строки
char symbols[6] = {'S', 'o', 'r', 'r', 'y', ''};
string hello = "Hello";
string world = "World";
cout << hello << " " << world << endl;

// Вектора
vector <int> vect (10);
int arr[3] = {23, 34, 56};

vect.insert(vect.begin(), arr, arr+2);
vect.insert(vect.begin() + 2, 23);
vect.push_back(45);
cout << vect.front () << endl;

// Функции и перегрузка функций
void print (string word);

void print (string word, float a) {
    cout << word << " " << a << endl;
}

float del (float a, float b);

int main () {
    
    string hi = "Hello World!";
    print (hi);
    
    float res = del (23, 2);
    print ("Result is", res);
    
    return 0;
}

void print (string word) {
    cout << word << endl;
}

float del (float a, float b) {
    if (b == 0)
        return 0;
    else
        return a / b;
}

// Исключения
float del (float a, float b) {
    int res;
    try {
        if (b != 0)
            res = a / b;
        else
            throw (b);
    } catch (int number) {
        res = a;
    }
    return res;
}

// Классы и объекты
#include <iostream>
#include <string>
#include <vector>

using namespace std;

class Car {
protected:
    int height;
    float speed;
public:
    Car () {}
    
    Car (int height, float speed) {
        this->height = height;
        this->speed = speed;
        
        print ();
    }
    
    void setValues (int height, float speed) {
        this->height = height;
        this->speed = speed;
    }
    
    void print () {
        cout << this->height << " - " << this->speed << endl;
    }
    
    ~Car () {
        cout << "All is okay!" << endl;
    }
};

class Motorcycle : public Car {
public:
    void print () {
        cout << height << " - " << speed << endl;
    }
};

int main () {
    
    Motorcycle bmw;
    bmw.setValues(23, 234.4);
    bmw.print();
    
    
    Car shkoda (1100, 234.4);
    
    Car audi;
    audi.setValues(2000, 325.5);
    audi.print ();
    
    
    return 0;
}

Задание к уроку

Проверка на число
Попросите чтобы пользователь ввел число 7. Если он действительно это сделал, то вывести на экран слово "Good", иначе вывести "Invalid".
Посмотреть ответ
Вот ответ к заданию:
int num;
    
cout << "Enter 7: ";
cin >> num;
if (num == 7)
    cout << "Good";
else
    cout << "Invalid";
cout << endl;
Работа с массивами
Создайте какой-либо массив и выведите его в цикле while (). При чем вывести массив надо в такой строке: "Element {здесь индекс, только чтобы он начинался с 1 и до количества элементов} is {значение элемента массива}".
Посмотреть ответ
Сделать это очень просто, вот код решения:
float arr[3] = {23.4, 56.2, 2.56};
int i = 0;

while (i < 3) {
    cout << "Element " << (i + 1) << " is " << arr[i] << endl;
    i++;
}

Получить остальные домашние задания можно после подписки на проект

Также стоит посмотреть

Уроки React Native для начинающих / Разработка приложения с нуля
11 уроков
Изучение таск-менеджера Gulp 4
5 уроков
Уроки Godot Engine / Разработка игр на движке Годот
4 урока
Изучение JavaScript для начинающих!
15 уроков
Дополненная реальность / Создание Unity AR приложений
Создание сайта с нуля на CMS WordPress
6 уроков
Комментарии
Добавить комментарий

Пока комментариев нет