Вопрос задан 26.07.2023 в 09:48. Предмет Информатика. Спрашивает Мерзляков Тимур.

В одномерном массиве, вывести на экран только те, которые больше среднего арифметического С++

0 0
Перейти к ответам

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

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

#include <iostream>

#include <numeric>

#include <vector>


int Average(const std::vector<int>& vec)

{

if (vec.size() > 0)

{

 int sum = std::accumulate(vec.begin(), vec.end(), 0);

 return sum / vec.size();

}

else

{

 return 0;

}

}


int main()

{

int n;

std::cin >> n;

std::vector<int> vec(n);


for (int &val : vec)

{

 std::cin >> val;

}


int average = Average(vec);


for (const int &val : vec)

{

 if (val > average)

 {

  std::cout << val << " ";

 }

}

std::cout << std::endl;


return 0;

}


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

Для того чтобы вывести на экран только элементы одномерного массива, которые больше среднего арифметического, нужно выполнить несколько шагов:

  1. Найти среднее арифметическое элементов массива.
  2. Пройти по массиву и вывести только те элементы, которые больше найденного среднего арифметического.

Вот пример кода на C++, реализующий данную задачу:

cpp
#include <iostream> int main() { const int arraySize = 5; // Размер массива (может быть любым) int array[arraySize]; int sum = 0; // Ввод элементов массива std::cout << "Введите " << arraySize << " элементов массива:\n"; for (int i = 0; i < arraySize; ++i) { std::cin >> array[i]; sum += array[i]; // Считаем сумму элементов } double average = static_cast<double>(sum) / arraySize; // Находим среднее арифметическое // Выводим элементы массива, которые больше среднего арифметического std::cout << "Элементы массива, которые больше среднего арифметического (" << average << "):\n"; for (int i = 0; i < arraySize; ++i) { if (array[i] > average) { std::cout << array[i] << " "; } } std::cout << std::endl; return 0; }

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

0 0

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

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

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

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