Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- using namespace std;
- int main()
- {
- //ГЛАВА 1
- //1. Выведите вашу фамилию
- cout << "Victor Ivanov" << endl; //Конструкция cout << выводит инфорамцию, endl - переход на следующую строку
- //2. Введите с клавиатуры 2 числа и выведите их сумму
- int a2, b2; //Чтобы переменными можно было оперировать, их надо задать, обьвив их тип данных и имя
- int* pa2 = &a2;
- int* pb2 = &b2; //Создаём указатели на числа
- cin >> a2 >> b2; //Конструкци cin >> считывает введённые данные с клавиатуры через пробел или Enter
- cout << "Sum is:" << *pa2 + *pb2 << endl; /*Выводим сумму просто сложив значения на которые указывают pa и pb/ * перед указателем его разименовывает т.е. указывает, что лежит в
- Переменной, на которую он указывает (как много слова 'указывает')*/
- //3. Введите число с клавиатуры и выведите
- int a3;
- cin >> a3;
- int* pa3 = &a3;
- // a. Само число
- cout << *pa3 << endl;
- // b. Указатель на это число
- cout << pa3 << endl;
- /* c. Следующую после указателя ячейку в памяти (тут формулировка задания не совсем корректна, имеется в виду следующая ячейка в памяти после обьекта, на который
- * указывает указатель)
- */
- cout << ++pa3 << endl; /* Если прибавлять число k к указателю, то он сдвигается на k*Размер типа данных указателя ячеек. При использовании
- инкремента( переменная++ или ++переменная), изменяется,если же не нужно изменять значения то нужно писать переменная + 1
- */
- //4. Вывести значение переменной через указатели
- int a4;
- int* pa4 = &a4;
- cout << *pa4 <<endl;
- //5. Вывести сумму двух чисел через указатели
- int a5, b5;
- cin >> a5 >> b5;
- int* pa5 = &a5;
- int* pb5 = &b5;
- cout << *pa5 + *pb5 << endl;
- // ГЛАВА 2
- //1. Найти модуль числа, не используя abs() или fabs()
- int a6 = -5;
- int* pa6 = &a6;
- // Напомним, что модуль числа - равна числу, если оно положительное и минус числу, если оно отрицательно
- cout << "module is:";
- if (*pa6 < 0){ //Если число, лежащее по указателе меньше нуля
- cout << *pa6 * (-1); //то выведем его же, но домноженное на минус 1
- }
- else{
- cout << *pa6; // иначе просто выводим число
- }
- cout << endl;
- //2. Определить, является ли число чётным
- int a7 = 8;
- int* pa7 = &a7;
- // Число четное, если оно эквивалентно нулу по модулю 2 (если остаток его деления на 2 равен 0)
- if (*pa7 % 2 == 0){
- cout << true; //Если остаток от деления на 2 (% - операция взятия остатка) равен нулю, то пишем true - истина, иначе false - ложь
- }
- else{
- cout << false;
- }
- cout << endl;
- //3. Выведите наименьшее из двух чисел
- int a8, b8;
- cin >> a8 >> b8;
- int* pa8 = &a8;
- int* pb8 = &b8;
- cout << "min is:";
- if (*pa8 > *pb8){ //Если число по указателю pb8 меньше числа по указателю pa8 то вывести число по указателю на pb8 иначе по pa8
- cout << *pb8;
- }
- else{
- cout << *pa8;
- }
- cout << endl;
- //4. Вывести наименьшее из трёх чисел
- int a9, b9, c9;
- cin >> a9 >> b9 >> c9;
- int* pa9 = &a9;
- int* pb9 = &b9;
- int* pc9 = &c9;
- cout << "min is:";
- //Если a9 < b9 то проверяем, меньше ли он c9? если да, то a9 - наименьшее число, если нет, то c9 - наименьшее, аналогично сравниваем b9 с с9, если оно меньше a9
- if (*pa9 < *pb9){
- if (*pa9 < *pc9){
- cout << *pa9;
- }
- else{
- cout << *pc9;
- }
- }
- else{
- if (*pb9 < *pc9){
- cout << *pb9;
- }
- else{
- cout << *pc9;
- }
- }
- cout << endl;
- //5. Решение аналогично предыдущему
- //6. Задача про Burger King
- int a10, b10, k10;
- cin >> a10 >> b10 >> k10;
- int* pa10 = &a10;
- int* pb10 = &b10;
- int* pk10 = &k10;
- //Если у нас число k10 одновременно (С помощью оператора && обозначающему и) меньше b10 и больше a10 то мы можем порекомендовать пользователю сходить в Burger King
- if (*pa10 < *pk10 && *pk10 < *pb10){
- cout << true;
- }
- else{
- cout << false;
- }
- cout << endl;
- //7. Задача про обои
- int m11, n11, k11;
- cin >> m11 >> n11 >> k11;
- int* pm11 = &m11;
- int* pn11 = &n11;
- int* pk11 = &k11;
- /*Поделим площадь стен комнаты на пощадь рулона обоев. Если остаток такого деления равен нулю,
- * то нам нужно полученное делением количество рулонов, иначе нужен ещё один рулон
- */
- int c11 = *pm11 * *pn11;
- int* pc11 = &c11;
- if (*pc11 % *pk11 == 0){
- cout << *pc11 / *pk11;
- }
- else{
- cout << *pc11 / *pk11 + 1;
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement