
Opiswyn
5 год назад
Дан целочисленный массив из 30 элементов.Элементы массива могут принимать значения -1000 до 1000. Необходимо вывести среднееарифметическое тех элементов массива,которые по своему значению меньше последнего элемента этого массива.
ОТВЕТЫ

Brandt Fanny
Oct 24, 2020
#include <iostream>
#include <iomanip>
#include <ctime>
int main()
{
setlocale(LC_ALL, "RUSSIAN");
const int N = 30;
int a = 0, count = 0;
int arr[N];
srand(time(NULL));
std::cout << "Массив: " << std::endl;
for (int i = 0; i < N; i++)
{
arr[i] = rand() % 2000 - 1000;
std::cout << std::setw(5) << arr[i];
}
for (int i = 0; i < N; i++)
if (arr[N] > arr[i])
{
a += arr[i];
count++;
}
std::cout << std::endl;
if (count == 0)
std::cout << "Нет элементов удовлетворяющих условию" << std::endl;
else
{
a /= count;
std::cout << "Среднее арифметическое элементов массива,которые по своему значению меньше последнего элемента этого массива: " << a << std::endl;
}
system("pause");
}
#include <iomanip>
#include <ctime>
int main()
{
setlocale(LC_ALL, "RUSSIAN");
const int N = 30;
int a = 0, count = 0;
int arr[N];
srand(time(NULL));
std::cout << "Массив: " << std::endl;
for (int i = 0; i < N; i++)
{
arr[i] = rand() % 2000 - 1000;
std::cout << std::setw(5) << arr[i];
}
for (int i = 0; i < N; i++)
if (arr[N] > arr[i])
{
a += arr[i];
count++;
}
std::cout << std::endl;
if (count == 0)
std::cout << "Нет элементов удовлетворяющих условию" << std::endl;
else
{
a /= count;
std::cout << "Среднее арифметическое элементов массива,которые по своему значению меньше последнего элемента этого массива: " << a << std::endl;
}
system("pause");
}
867
Смежные вопросы: