Предмет: Информатика, автор: nika20051103melnik

ТЕРМІНОВО!!!!!!!!!
С/С++
Написати програму з функціями, яка:
а) знаходить середнє арифметичне негативних елементів списку Р;
б) видаляє зі списку Р значення менші, заданого користувачем;
в) визначає кількість елементів у списку Р.

Ответы

Автор ответа: 07scienceyards
1

Відповідь:#include <iostream>

#include <list>

using namespace std;

// Функція для знаходження середнього арифметичного негативних елементів списку

double findAverageNegative(list<int> &lst) {

double sum = 0.0;

int count = 0;

for (auto it = lst.begin(); it != lst.end(); ++it) {

if (*it < 0) {

sum += *it;

count++;

}

}

return (count > 0) ? (sum / count) : 0.0;

}

// Функція для видалення зі списку значень менших, ніж задано користувачем

void removeLessThan(list<int> &lst, int val) {

lst.remove_if([val](int x) { return x < val; });

}

// Функція для підрахунку кількості елементів у списку

int countElements(list<int> &lst) {

return lst.size();

}

int main() {

list<int> myList {1, -2, 3, 4, -5, 6, -7, 8, -9, 10};

// a) Знаходимо середнє арифметичне негативних елементів списку

double avg = findAverageNegative(myList);

cout << "Середнє арифметичне негативних елементів: " << avg << endl;

// б) Видаляємо зі списку значення менші, ніж задано користувачем

int val;

cout << "Введіть значення: ";

cin >> val;

removeLessThan(myList, val);

// в) Визначаємо кількість елементів у списку

int count = countElements(myList);

cout << "Кількість елементів у списку: " << count << endl;

return 0;

}

Пояснення:

Похожие вопросы
Предмет: История, автор: rustambekochilov13
Предмет: Русский язык, автор: koloprrriowxtwy
1. Составьте распространённые предложения с данными словами, объясните орфограммы: Дрож…. Полноч… гараж….. из-за туч….. Пишеш…. Спряч…. Осмотрет…ся

2. Исправьте ошибки, если они есть:

Ужастный не вежа, невыучил уроки, смеяться не надо, грустный пейзашь, начелся ледаход, опытный пчеловот, восемьнадцать листов, пятнадцать деревъев, шёрох листвы, надеть капюшон, шов на рукаве, збросил вниз, сдавить больно, дачитал книгу, зобросил мячь, выростить на грядке, мальчик вырос, гареть ярко, выгореть на солнце, отличный загар, журнал «огонёк», конфеты «Маска», теплоход Иван Сусанин.

Определить стиль каждого текста

Ветер-это движение воздуха в горизонтальном направлении. Ветер бывает разных направлений: юго-западный, северо-восточный, южный, восточный. Сила ветра измеряется в метрах в секунду. Самые сильные ветра называются тайфун и смерч.

2)Ветерок пробежал по листочкам берёзы. Он сегодня был в хорошем настроении, потому что воробей назвал его «шалунишка». В планах у него было посетить море, пошептаться с птицами, передохнуть на крыше домика.

3)–Ну и ветрище сегодня, прямо с ног сдувает.

- Да, ужас, у меня шляпу удуло, куда деваться от него?

-Посмотри, что он натворил: куст вырвал с корнем!

-Этот ветер принесёт, пожалуй, дождь с градом! Бежим домой!

2. Расставьте предложения по порядку, чтобы получился текст.

Они распластали широкие крылья, забрались в самую высь и кружат там. В эту минуту не слышно ни взрывов, ни выстрелов, все спит. Я лежу в окопе на шинели и долго гляжу в бездну летнего неба. Медленно спадает жара, утихает ветер. Высоко в небе летают аисты. Ветер постепенно относит их в сторону, но птицы важно взмахивают крыльями, опять набирают высоту и долго парят в поднебесье. Солнце уже клонится к закату.