Консультация № 199008
10.07.2020, 12:23
0.00 руб.
0 2 1
Уважаемые эксперты! Пожалуйста, ответьте на В переменную последовательно вводят числа, отличные от нуля. Окончание ввода - ноль. Определить среднее арифметическое отрицательных чисел

Обсуждение

давно
Советник
400484
472
10.07.2020, 12:49
общий
Ответ на ваш вопрос есть в вопросе #198473.
давно
Старший Модератор
17042
808
15.07.2020, 08:54
общий
это ответ
Здравствуйте, yana.kastalskaya01!

Код:

#include <iostream>
# include <vector>
using namespace std;
//----------------------------------------------------------------------
int main()
{
// Вектор целочисленных элементов
vector<int> iNumbers;
// Временное хранение результата ввода
int iBuffer;

cout << "Вводите последовательно числа, отличные от нуля." << endl;
cout << "Для окончания ввода введите ноль (0)." << endl;

do
{
cout << ": ";
// Сохранение числа в буфере
cin >> iBuffer;
// Добавление элемента в конец вектора
iNumbers.push_back(iBuffer);
}
while(iBuffer != 0);

int iNums;
for(int i = 0; i < iNumbers.size(); i++)
{
if(iNumbers[i] < 0)
{
// Сумма отрицательных элементов
iBuffer += iNumbers[i];
// Число отрицательных элементов
iNums++;
}
}

// Вычисляем среднее арифметическое отрицательных чисел
iBuffer = iBuffer / iNums;

cout << "Среднее арифметическое отрицательных чисел ряда: ";
cout << iBuffer << endl;

return 0;
}

Прикрепленные файлы:
b48992c3edef8071babb3b860619469f4eae174c.png
Об авторе:
We have but faith: we cannot know;
For knowledge is of things we see;
And yet we trust it comes from thee,
A beam in darkness: let it grow.
-----
https://www.linkedin.com/in/andreynkuznetsov
https://www.researchgate.net/profile/Andrey_Kuznetsov11
http://www.researcherid.com/rid/K-8824-2014
Форма ответа