Вопрос задан 04.07.2023 в 00:49. Предмет Информатика. Спрашивает Феоктистова Настя.

найти средне арифметическре положительных элементов линейного массива. данная задача имеет смысл,

если массив заполнен не только положительными числами, но также содержит отрицательные числа и/или возможно нули С++​
0 0
Перейти к ответам

Ответы на вопрос

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Исаков Артём.

#include <iostream>

int main() {

const int SIZE = 10;

bool isSence = false;

int sum = 0;

int count = 0;

int arr[SIZE];

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

{

 arr[i] = rand() % 20 - 10; // "рандомно" заполняем массив от -10 до 10

 std::cout << arr[i] << "\t"; // выводим массив в консоль

 if (arr[i] >= 0)

  isSence = true;

}

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

{

 if ((isSence) && (arr[i] > 0))

  sum += arr[i]; //sum = sum + arr[i];

  count++;

}

if (isSence)

 std::cout << "\nсреднее арифметическое положительных чисел = " << double(sum) / count << std::endl; // явное приведение типов

else

 std::cout << "\nВ массиве нету положительных чисел или нету нулей и/или отрицательных чисел" << std::endl;

return 0;

}

0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Для нахождения среднего арифметического положительных элементов в линейном массиве, учитывая, что массив может содержать и отрицательные числа, и нули, вы можете использовать следующий код на C++:

cpp
#include <iostream> int main() { const int size = 10; // Размер массива int array[size] = {1, -2, 3, 0, 5, -6, 7, 0, 9, -10}; // Пример массива int sum = 0; // Сумма положительных элементов int count = 0; // Количество положительных элементов for (int i = 0; i < size; ++i) { if (array[i] > 0) { sum += array[i]; count++; } } if (count > 0) { double average = static_cast<double>(sum) / count; std::cout << "Среднее арифметическое положительных элементов: " << average << std::endl; } else { std::cout << "В массиве нет положительных элементов." << std::endl; } return 0; }

Этот код пройдет по всем элементам массива, проверит каждый на положительность и, если элемент положительный, добавит его значение к сумме и увеличит счетчик. Затем будет вычислено среднее арифметическое положительных элементов.

Обратите внимание, что здесь используется проверка count > 0 перед вычислением среднего арифметического, чтобы избежать деления на ноль в случае отсутствия положительных элементов в массиве.

0 0

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

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос