МОВА С++ МОВА С++ МОВА С++
Завдання 1. Використовуючи покажчики й оператор розіменування, визначити знак числа, введеного з клавіатури.
Завдання 2. Використовуючи покажчики й оператор розіменування, поміняти місцями значення двох змінних.
Завдання 3. Написати примітивний калькулятор, користуючись тільки покажчиками.
Завдання 4. Використовуючи покажчик на масив цілих чисел, порахувати суму елементів масиву. Використовувати в програмі арифметику покажчиків для просування по масиву, а також оператор розіменування.
Answers & Comments
Ответ:
Задание 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;
}