Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
sabaka_2007
4 / 4 / 0
Регистрация: 14.11.2010
Сообщений: 11
#1

map,немогу сообразить,лаба. - C++

18.12.2010, 19:14. Просмотров 292. Ответов 0
Метки нет (Все метки)

*текст задания*
В файле хранится информация о продуктах: наименование, цена, количество про-данного товара в шт. за последний месяц.(сорт.по возраст.цены,по алфавиту) Вывести на экран сведения о 10 (можно меньше) товарах, которые принесли наибольший доход.
вопрос:как вывести на экран сведения о товаре,которые принесли наибольший доход.
то что надо кол-во на цену умножить эт я понялано я что-то туплю,на счет того,как это сделать(((
вот то,что у меня пока получилось без этого
Код
#include <iostream>
#include<fstream>
#include <string>
#include <algorithm>
#include <map>
#include <conio.h>

using namespace std;
struct tovar{
	float cena;
	string naimenovanie;
	int kolichevstvo;
};
ostream& operator<<(ostream& out, const tovar& to){
	out<<to.naimenovanie<<" "<<to.cena<<" "<<to.kolichevstvo;
	return out;
}



 int main(){
	setlocale (LC_ALL,"Russian");
	tovar t;
	map<string,tovar> sprav1;
	multimap<float, tovar> sprav2;
    multimap<int, tovar> sprav3;
	
	ifstream in("t.txt");
	if (in==0) {cout<<"Файл не найден"; return 0;}
	for(;in.peek()!=EOF;){
	  in>>t.naimenovanie>>t.cena>>t.kolichevstvo;
      sprav1.insert(pair<string,tovar>(t.naimenovanie,t));
      sprav2.insert(pair<float,tovar>(t.cena,t));
	  sprav3.insert(pair<int,tovar>(t.kolichevstvo,t));
	}
	//печать контейнеров
	map<string,tovar>::iterator i1,i4;
    multimap<float,tovar>::iterator i2;
    multimap<int,tovar>::iterator i3;

	cout<<"весь товар,отсотрированный по алфавиту\n";
	for(i1=sprav1.begin();i1!=sprav1.end();++i1){
		cout<<(*i1).second<<endl;
	}
	cout<<"товар,отсортированный по возрастанию цены\n";
	for(i2=sprav2.begin();i2!=sprav2.end();++i2){
         cout<<(*i2).second<<endl;
	}
getch();}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.12.2010, 19:14
Здравствуйте! Я подобрал для вас темы с ответами на вопрос map,немогу сообразить,лаба. (C++):

Обращение к элементам vector, который находится в map, находящийся в map - C++
Всем добрый день! Имеется такой контейнер. Как обращаться к элементам вектора и как пушбэчить его? map &lt;int,map&lt;int,vector&lt;int&gt; &gt;...

Возможно ли создать контейнер std::map, в котором в качестве значения была бы ссылка на std::map? - C++
Здравствуйте. Возможно ли создать контейнер std::map, в котором в качестве значения была бы ссылка на std map? Например: std::map...

Как вставить элемент и вывести элементы на экран в map<string, map<string,int>> ? - C++
У меня есть map&lt;string, map&lt;string,int&gt;&gt;, в него надо добавить элементы (типа Ivanov potato 200) Использовать именно map&lt;string,...

Как вставить map в map - C++
есть такой map map &lt; INT64 , map &lt;INT64 , map&lt; wArray , int &gt; &gt; &gt; tMenu; как его заполнить? пробовал так ...

Emplace в std::map. Как добавить элемент в std::map без копирования? - C++
здравствуйте... есть ли способ не писать так: std::map&lt;int, char&gt; ksa; ksa.emplace(std::piecewise_construct, ...

не могу сообразить) - C++
дана f(x). дан отрезок на котором расположены положительные корни дана точность E могу написать функцию, для нахождения одного корня...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.12.2010, 19:14
Привет! Вот еще темы с ответами:

Не могу сообразить рекурсию - C++
Здравствуйте...помогите пожалуйста с рекурсией...мне это нужно для другой работы но я решил взять пример полегче, что бы потом переложить...

Не могу сообразить, замучался - C++
Описать переменную «Расписание», содержащую: день недели, номер пары, название предмета, фамилию преподавателя. Вывести полную информацию о...

Не могу сообразить как написать - C++
Нужно в числе N посчитать сколько раз встречается каждая цифра. Нужно сделать через массивы.

Компиляция кода... не могу сообразить. - C++
Доброго времени суток уважаемые форумчане! Прошу помочь с решением проблемы: есть исходники memtest86+, скачал чтоб разобраться как...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru