Вопрос задан 16.07.2023 в 17:46. Предмет Информатика. Спрашивает Кузнецов Слава.

Заполните массив случайными числами в интервале от 0 до 100 и подсчитайте отдельно среднее

арифметическое значение элементов <50, >=50. язык программирования С++.
0 0
Перейти к ответам

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

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

#include <iostream>

using namespace std;

int main()

{

   int n, s1 = 0, s2 = 0, n1 = 0, n2 = 0;

   cin >> n;

   int a[n];

   srand(time(0)); // инициализируем датчик

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

   {

       a[i] = rand() % 101;

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

       if(a[i] < 50)

       {

           n1++;

           s1 += a[i];

       }

       else

       {

           n2++;

           s2 += a[i];

       }

   }

   double m1 = double(s1) / n1;

   double m2 = double(s2) / n2;

   cout << endl << m1 << " " << m2;

   return 0;

}


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

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

cpp
#include <iostream> #include <cstdlib> #include <ctime> int main() { const int size = 10; // размер массива int arr[size]; // объявление массива // инициализация генератора случайных чисел std::srand(std::time(nullptr)); // заполнение массива случайными числами for (int i = 0; i < size; ++i) { arr[i] = std::rand() % 101; // случайное число от 0 до 100 } // вывод исходного массива std::cout << "Исходный массив: "; for (int i = 0; i < size; ++i) { std::cout << arr[i] << " "; } std::cout << std::endl; // подсчет среднего арифметического для элементов < 50 и >= 50 int countLessThan50 = 0; int sumLessThan50 = 0; int countGreaterThanOrEqualTo50 = 0; int sumGreaterThanOrEqualTo50 = 0; for (int i = 0; i < size; ++i) { if (arr[i] < 50) { countLessThan50++; sumLessThan50 += arr[i]; } else { countGreaterThanOrEqualTo50++; sumGreaterThanOrEqualTo50 += arr[i]; } } double averageLessThan50 = static_cast<double>(sumLessThan50) / countLessThan50; double averageGreaterThanOrEqualTo50 = static_cast<double>(sumGreaterThanOrEqualTo50) / countGreaterThanOrEqualTo50; // вывод результатов std::cout << "Среднее арифметическое для элементов < 50: " << averageLessThan50 << std::endl; std::cout << "Среднее арифметическое для элементов >= 50: " << averageGreaterThanOrEqualTo50 << std::endl; return 0; }

Программа создает массив arr размером 10 и заполняет его случайными числами от 0 до 100. Затем она подсчитывает отдельно сумму и количество элементов меньше 50 и больше или равных 50, а затем вычисляет среднее арифметическое для каждой группы. Результаты выводятся на экран.

0 0

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

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

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

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