Написати логічну функцію, яка перевіряє чи число додатнє (допоміжна задача).Перевірити роботу функції. За допомогою функції знайти середнє арифметичне додатніх елементів одновимірного масиву( основна задача).
C++
Ответы
#include <iostream>
using namespace std;
// Функція, яка перевіряє, чи є число додатнім
bool isPositive(int num) {
return num > 0;
}
// Функція, яка знаходить середнє арифметичне додатніх елементів масиву
double findAverage(int arr[], int size) {
int sum = 0;
int count = 0;
for (int i = 0; i < size; i++) {
if (isPositive(arr[i])) { // перевіряємо, чи є елемент додатнім
sum += arr[i]; // додаємо елемент до суми
count++; // збільшуємо лічильник додатніх елементів
}
}
if (count == 0) { // якщо додатніх елементів немає, повертаємо 0
return 0;
} else { // інакше повертаємо середнє арифметичне
return (double) sum / count;
}
}
int main() {
int arr[] = {1, -2, 3, 0, 5, -6, 7};
int size = sizeof(arr) / sizeof(arr[0]); // розмір масиву
double avg = findAverage(arr, size); // знаходимо середнє арифметичне
cout << "The average of positive elements in the array is: " << avg << endl;
return 0;
}
Перша функція, isPositive(), перевіряє, чи число є додатнім, що є допоміжною задачею. Друга функція, findAverage(), знаходить середнє арифметичне додатніх елементів масиву, що є основною задачею.