Предмет: Информатика, автор: vladkirna

МОВА С++ МОВА С++ МОВА С++

Завдання 1. Використовуючи покажчики й оператор розіменування, визначити знак числа, введеного з клавіатури.

Завдання 2. Використовуючи покажчики й оператор розіменування, поміняти місцями значення двох змінних.

Завдання 3. Написати примітивний калькулятор, користуючись тільки покажчиками.

Завдання 4. Використовуючи покажчик на масив цілих чисел, порахувати суму елементів масиву. Використовувати в програмі арифметику покажчиків для просування по масиву, а також оператор розіменування.​

Ответы

Автор ответа: privettipobedil
1

Ответ:

Задание 1:

#include <iostream>

int main() {

int num;

std::cout << "Enter a number: ";

std::cin >> num;

if (*(&num) < 0) {

std::cout << "The number is negative." << std::endl;

}

else if (*(&num) > 0) {

std::cout << "The number is positive." << std::endl;

}

else {

std::cout << "The number is zero." << std::endl;

}

return 0;

}

Задание 2:

#include <iostream>

int main() {

int a, b;

std::cout << "Enter two numbers: ";

std::cin >> a >> b;

int *ptrA = &a;

int *ptrB = &b;

int temp = *ptrA;

*ptrA = *ptrB;

*ptrB = temp;

std::cout << "Swapped numbers: " << a << " " << b << std::endl;

return 0;

}

ЗАДАНИЕ 3:

#include <iostream>

int main() {

int a, b;

char op;

std::cout << "Enter an operation (+, -, *, /): ";

std::cin >> op;

std::cout << "Enter two numbers: ";

std::cin >> a >> b;

int *ptrA = &a;

int *ptrB = &b;

int result;

switch (op) {

case '+':

result = *ptrA + *ptrB;

std::cout << "Result: " << result << std::endl;

break;

case '-':

result = *ptrA - *ptrB;

std::cout << "Result: " << result << std::endl;

break;

case '*':

result = *ptrA * *ptrB;

std::cout << "Result: " << result << std::endl;

break;

case '/':

if (*ptrB == 0) {

std::cout << "Error: division by zero." << std::endl;

}

else {

result = *ptrA / *ptrB;

std::cout << "Result: " << result << std::endl;

}

break;

default:

std::cout << "Invalid operation." << std::endl;

break;

}

return 0;

}

ЗАДАНИЕ 4:

#include <iostream>

int main() {

const int SIZE = 5;

int nums[SIZE] = {1, 2, 3, 4, 5};

int sum = 0;

int *ptr = nums;

for (int i = 0; i < SIZE; i++) {

sum += *(ptr + i);

}

std::cout << "Sum of elements: " << sum << std::endl;

return 0;

}

Похожие вопросы