виконати на мові c++
1. Організувати безперервне введення чисел з клавіатури, поки користувач не введе 0. Після введення нуля, показати на екрані кількість чисел, які були введені, їх суму та середнє арифметичне.
2. Необхідно підсумувати всі непарні цілі числа в діапазоні, який введе користувач з клавіатури
Answers & Comments
Ответ:
#include <iostream>
int main() {
int number;
int sum = 0;
int count = 0;
std::cout << "Введіть числа (для завершення введення введіть 0):\n";
while (true) {
std::cin >> number;
if (number == 0) {
break;
}
sum += number;
count++;
}
if (count > 0) {
double average = static_cast<double>(sum) / count;
std::cout << "Кількість чисел: " << count << std::endl;
std::cout << "Сума чисел: " << sum << std::endl;
std::cout << "Середнє арифметичне: " << average << std::endl;
} else {
std::cout << "Ви не ввели жодного числа." << std::endl;
}
// Запит на введення діапазону для другого завдання
int start, end;
int oddSum = 0;
std::cout << "Введіть початок і кінець діапазону для підсумування непарних чисел: ";
std::cin >> start >> end;
for (int i = start; i <= end; i++) {
if (i % 2 != 0) {
oddSum += i;
}
}
std::cout << "Сума непарних чисел в діапазоні [" << start << ", " << end << "]: " << oddSum << std::endl;
return 0;
}
Ось програма на мові C++, яка виконує вказані завдання:
```cpp
#include <iostream>
int main() {
int number;
int sum = 0;
int count = 0;
std::cout << "Введіть числа (для завершення введення введіть 0):\n";
while (true) {
std::cin >> number;
if (number == 0) {
break;
}
sum += number;
count++;
}
if (count > 0) {
double average = static_cast<double>(sum) / count;
std::cout << "Кількість чисел: " << count << std::endl;
std::cout << "Сума чисел: " << sum << std::endl;
std::cout << "Середнє арифметичне: " << average << std::endl;
} else {
std::cout << "Ви не ввели жодного числа." << std::endl;
}
// Запит на введення діапазону для другого завдання
int start, end;
int oddSum = 0;
std::cout << "Введіть початок і кінець діапазону для підсумування непарних чисел: ";
std::cin >> start >> end;
for (int i = start; i <= end; i++) {
if (i % 2 != 0) {
oddSum += i;
}
}
std::cout << "Сума непарних чисел в діапазоні [" << start << ", " << end << "]: " << oddSum << std::endl;
return 0;
}
```
Ця програма спочатку чекає на введення чисел користувачем, поки користувач не введе 0. Потім вона підраховує кількість введених чисел, їх суму та середнє арифметичне. Після цього користувачу пропонується ввести діапазон для підсумування непарних чисел, і програма виводить суму непарних чисел у цьому діапазоні.