Задание 1. На C++ используя указатели на переменные ввести два дробных числа с клавиатуры и вычислить их сумму. Затем полученную сумму передать через ссылку в отдельную функцию, в которой выделить из дробного числа целую часть. Вывести на экран в главной функции. Задание 2. В главной функции заполнить с клавиатуры два 5-элементных целочисленных массива и передать их в отдельную функцию, в которой произвести сортировку массивов по возрастанию. Результат показать в главной функции.
Код:
#include <fstream>#include <cmath>void first_task(std::ifstream &cin, std::ofstream &cout) { int n, k = 1; cin >> n >> k; cout << n / k;}void second_task(std::ifstream &cin, std::ofstream &cout) { int N; cin >> N; cout << 2 * (N / 2 + 1);}void third_task(std::ifstream &cin, std::ofstream &cout) { int N; cin >> N; auto t = [](int c, int N){return c / (int) pow(10, N) % 10;}; cout << t(N, 2) + t(N, 1) + t(N, 0);}void fourth_task(std::ifstream &cin, std::ofstream &cout) { int N; cin >> N; for (int it = 0; it < log2(N); ++it) { cout << pow(2, it) << " "; }}void fifth_task(std::ifstream &cin, std::ofstream &cout) { int h, a, b; cin >> h >> a >> b; int h0 = h - a, dx = a - b; int g = 1 + h0/dx + (h0%dx + dx - 1)/dx; if (g < 0) cout << INFINITY; else cout << g;}int main() { std::ifstream cin("input.txt"); std::ofstream cout("output.txt"); // Choose your function int N = 0; // 0-4 void (*tasks[5]) (std::ifstream &, std::ofstream &) = {first_task, second_task, third_task, fourth_task, fifth_task}; tasks[N](cin, cout); return 0;}1)Инструкции - это специальные команды,которую может выполнить компьютер. Программист пишет инструкции(команды) на языке программирования, а компьютер их выполняет.
2)Регистрозависимость - означает что имена переменных или инструкций зависят от регистра символов. Например,переменная sum будет доступна только с таким регистром(маленькие буквы), если обратится по имени SUM(большие буквы), то это уже другое имя и переменная не будет доступна.
3)Комментарии однострочные:
//это однострочный комментарии
Комментарии многострочные:
/*
это многострочный
комментарий
*/
4)простыми словами, переменная - это контейнер, в который мы может что-нибудь положить или взять.Этот контейнер находится в памяти компьтера.
По научному:"поименованная, либо адресуемая иным область памяти, адрес которой можно использовать для осуществления доступа к данным"
5)
В именах допускается использование символов алфавита и нижнего подчеркиваниянельзя использовать цифры в начале(1-символ)нельзя использовать зарезервированые слова(false,return)Объяснение: