Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 03.06.2016, 13:10   #1
BMPbmp
Новичок
Джуниор
 
Регистрация: 03.06.2016
Сообщений: 1
Вопрос си++ контейнеры

Были проблемы не поняла и тему, пожалуйста помогите написать программу:
С помощью контейнера vector создать динамический массив из элементов {int k, string s} .Исключить из вектора элементы, значение k которых больше среднего.

Последний раз редактировалось BMPbmp; 04.06.2016 в 11:45.
BMPbmp вне форума Ответить с цитированием
Старый 03.06.2016, 13:23   #2
Croessmah
Вредный кошак
Участник клуба
 
Аватар для Croessmah
 
Регистрация: 14.10.2012
Сообщений: 1,159
По умолчанию

Массив из электропроводящейм центов?
ЧоОоОоО?
Пишу из пад стала
Croessmah вне форума Ответить с цитированием
Старый 03.06.2016, 13:30   #3
pproger
C++ hater
СтарожилДжуниор
 
Аватар для pproger
 
Регистрация: 19.07.2009
Сообщений: 3,333
По умолчанию

сам в шоке
I invented the term Object-Oriented, and I can tell you I did not have C++ in mind. (c)Alan Kay

My other car is cdr.

Q: Whats the object-oriented way to become wealthy?
A: Inheritance
pproger вне форума Ответить с цитированием
Старый 03.06.2016, 13:33   #4
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,709
По умолчанию

Не пугайте девушку. Создайте ей вектор структур и усе.
p51x вне форума Ответить с цитированием
Старый 03.06.2016, 13:50   #5
pproger
C++ hater
СтарожилДжуниор
 
Аватар для pproger
 
Регистрация: 19.07.2009
Сообщений: 3,333
По умолчанию

Код:
#include <iostream>
#include <vector>
#include <algorithm>

int main()
{
	typedef std::pair<int, std::string> element_type;

	std::vector<element_type> v = {
		{ 300, "first" },
		{ 200, "second" },
		{ 500, "third" },
		{ 100, "fourth" },
		{ 400, "fivth" },
	};

	double avg = std::accumulate(v.begin(), v.end(), 0.0,
			[](double total, const element_type &e) { return total + e.first; }) / v.size();

	v.erase(remove_if(v.begin(), v.end(), [avg](const element_type &l) { return l.first > avg; }), v.end());

	for (auto &i : v) {
		std::cout << i.first << ": " << i.second << std::endl;
	}
}
I invented the term Object-Oriented, and I can tell you I did not have C++ in mind. (c)Alan Kay

My other car is cdr.

Q: Whats the object-oriented way to become wealthy?
A: Inheritance

Последний раз редактировалось pproger; 03.06.2016 в 14:11.
pproger вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Контейнеры Pixelrom33 Общие вопросы .NET 2 17.01.2015 17:27
Контейнеры Vector и List (C++) Bitter_Schokolade Помощь студентам 0 10.11.2013 14:15
Призрачные контейнеры? the_deer_one Общие вопросы C/C++ 10 30.08.2010 16:30
Контейнеры С++ Helen09 Помощь студентам 0 29.05.2010 13:01
Контейнеры Crucian Общие вопросы C/C++ 1 22.09.2007 22:02