Составить программу решения используя язык с ++.
условие:
задано три массива вещественных чисел а [10], b [10] и с [10], каждый содержит по 10 элементов. массив а заполнить произвольно в коде программы при его инициализации.
массив в заполнить по указанному правилу. массив с образовать из элементов массивов а и в согласно варианта. найти в каждом из массивов указанную величину, вывести на консоль элементы каждого массива в порядке возрастания.
:
массив в заполнить случайными числами из отрезка [-2; 3] (воспользоваться
методом random () класса math). массив с образовать из массива в, заменив в
нем все положительные элементы максимальным элементом массива а. в каждом
массиве найти количество элементов, больших их среднее арифметическое.
Ответы на вопрос:
#include
#include
#include
using namespace std;
int arraysum(array a)
{
int initial_sum = 0;
for (auto const& a1 : a)
{
initial_sum += a1;
}
return initial_sum;
}
int main()
{
srand(time(0));
setlocale(lc_all, "russian");
double aver_a, aver_b, aver_c;
int count_a = 0, count_b = 0, count_c = 0;
array a = {1,5,8,2,4,10,15,4,3,1}, b, c;
int max = a[1];
for (size_t i = 1; i < sizeof(a) / sizeof(a[10]); i++)
{
if (max < a[i]) max = a[i];
}
int n = sizeof(a) / sizeof(a[0]);
for (size_t i = 0; i < sizeof(a) / sizeof(a[10]); i++)
{
b[i] = rand() % 6 - 2;
}
for (size_t i = 0; i < sizeof(b) / sizeof(b[10]); i++)
{
if (b[i] > 0)
c[i] = max;
else
c[i] = b[i];
}
aver_a = arraysum(a) / 10;
aver_b = arraysum(b) / 10;
aver_c = arraysum(c) / 10;
for (auto const& a : a)
{
cout < < " " < < a < < ", ";
}
cout < < "\n";
for (auto const& b : b)
{
cout< < " " < < b < < ", ";
}
cout < < "\n";
for (auto const& c : c)
{
cout < < c < < ", ";
}
for (auto const& a : a)
{
if (a > aver_a)
count_a++;
}
cout < < "\n";
for (auto const& b : b)
{
if (b > aver_b)
count_b++;
}
cout < < "\n";
for (auto const& c : c)
{
if (c > aver_c)
count_c++;
}
cout < < "среднее в a: " < < aver_a < < ". " < < "a массив: " < < count_a < < "\n";
cout < < "среднее в b: " < < aver_b < < ". " < < "b массив: " < < count_b < < "\n";
cout < < "среднее в c: " < < aver_c < < ". " < < "c массив: " < < count_c < < "\n";
return 1;
}
Реши свою проблему, спроси otvet5GPT
-
Быстро
Мгновенный ответ на твой вопрос -
Точно
Бот обладает знаниями во всех сферах -
Бесплатно
Задай вопрос и получи ответ бесплатно
Популярно: Информатика
-
casha20113.03.2020 00:33
-
Lakensssss21.12.2020 14:18
-
дана40327.01.2022 11:04
-
sedelnickovm01.07.2020 23:33
-
tar0226.11.2021 21:25
-
Даша010908.12.2021 20:16
-
Adik2006120.08.2021 07:08
-
228ANONIM133727.04.2022 14:38
-
kseniyazoloto14.06.2020 02:56
-
СветланаРассвет19.01.2022 23:26
Есть вопросы?
-
Как otvet5GPT работает?
otvet5GPT использует большую языковую модель вместе с базой данных GPT для обеспечения высококачественных образовательных результатов. otvet5GPT действует как доступный академический ресурс вне класса. -
Сколько это стоит?
Проект находиться на стадии тестирования и все услуги бесплатны. -
Могу ли я использовать otvet5GPT в школе?
Конечно! Нейросеть может помочь вам делать конспекты лекций, придумывать идеи в классе и многое другое! -
В чем отличия от ChatGPT?
otvet5GPT черпает академические источники из собственной базы данных и предназначен специально для студентов. otvet5GPT также адаптируется к вашему стилю письма, предоставляя ряд образовательных инструментов, предназначенных для улучшения обучения.