Форум программистов, компьютерный форум CyberForum.ru

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

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

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

18.12.2010, 19:14. Просмотров 275. Ответов 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();}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.12.2010, 19:14     map,немогу сообразить,лаба.
Посмотрите здесь:

C++ Не могу сообразить как написать цикл
Лаба C++
C++ Не могу сообразить с сортировкой, и с последним пунктом
Соединение массивов. Не могу сообразить. C++
C++ не могу сообразить)
Компиляция кода... не могу сообразить. C++
Не могу сообразить как подружить свой класс с fileoutputstream C++
C++ Не могу сообразить как написать
C++ не могу сообразить процесс или предпроцесс это
Не могу сообразить рекурсию C++
не могу сообразить задачу, объясните её пожалуйста C++
C++ Не могу сообразить, замучался

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

Текущее время: 07:19. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru