Вопрос задан 12.07.2023 в 21:38. Предмет Информатика. Спрашивает Лебедева Анастасия.

ПЖПЖ Найти в массиве те элементы, значение которых меньше среднего арифметического, взятого от всех

элементов массива. С++
0 0
Перейти к ответам

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

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

Я использовал динамическое выделение памяти под массив, чтобы пользователь мог сам задать количество элементов в массиве.

Текст программы:

#include <locale>

#include <iostream>

#include <cstdlib>

using namespace std;

int main(int argc, char argv[]) {

setlocale(LC_ALL, "Russian");

int n, *a, i,  kol = 0;

double sum = 0;

cout << "Введите количество элементов в массиве"<<endl;

cin >> n;

a = new int[n];

cout << "Введите числа:" << endl;

for (i = 0; i < n; i++) {

 cin >> a[i];

 sum = sum + a[i];

 kol = kol + 1;

}

cout << "Ваш массив:" << endl;

for (i = 0; i < n; i++)

 cout << a[i]<<" ";

sum = sum / kol;

cout << "\n\nСреднее арифметическое: \n" << sum << endl;

cout << "\n\nЧисла, которые меньше среднего арифметического:"<<endl;

for (i = 0; i < n; i++) {

 if (sum > a[i])

  cout << a[i] <<endl;

}

return 0;

}

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

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

cpp
#include <iostream> #include <vector> using namespace std; int main() { // Ввод массива vector<int> arr; int n; cout << "Введите количество элементов в массиве: "; cin >> n; cout << "Введите элементы массива: "; for (int i = 0; i < n; ++i) { int element; cin >> element; arr.push_back(element); } // Вычисление среднего арифметического int sum = 0; for (int i = 0; i < n; ++i) { sum += arr[i]; } double average = static_cast<double>(sum) / n; // Поиск элементов, меньших среднего арифметического vector<int> result; for (int i = 0; i < n; ++i) { if (arr[i] < average) { result.push_back(arr[i]); } } // Вывод найденных элементов cout << "Элементы, которые меньше среднего арифметического (" << average << "): "; for (int i = 0; i < result.size(); ++i) { cout << result[i] << " "; } cout << endl; return 0; }

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

0 0

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

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

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

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