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

Написати логічну функцію, яка перевіряє чи число додатнє (допоміжна задача).Перевірити роботу функції. За допомогою функції знайти середнє арифметичне додатніх елементів одновимірного масиву( основна задача).
C++

Ответы

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

#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(), знаходить середнє арифметичне додатніх елементів масиву, що є основною задачею.

Похожие вопросы
Предмет: Қазақ тiлi, автор: CMET12234566778899
Предмет: Математика, автор: dusenbekovainabat