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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Решение СЛУ методом Гаусса http://www.cyberforum.ru/cpp-beginners/thread214114.html
Напишите плз прогу, которая будет решать слу методом Гаусса. #include "stdafx.h" #include "iostream" #include "conio.h" using namespace std; #define nmax 100 int _tmain(int argc, _TCHAR* argv) {
C++ Добавить отсутствующие конструкторы #include <iostream> using namespace std; class base { int i, j; public: base (int n, int m) { i=n; j=m;} void showij() { cout << i << ' ' << j << '\n'; } }; http://www.cyberforum.ru/cpp-beginners/thread214110.html
Циклические программы по накопления суммы или произведения. Массив. C++
Такая задача: Дано одномерный массив С, который состоит из 12 элементов. Вычислить все значения функции, а также сумму значений функций для отрицательных элементов массива. Язык - Си.
Рассчитать количество "пиков" массива C++
Всем привет. Задание: Назовем «пиком» массива вещественных чисел его элемент, для которого значения обоих его соседей меньше его собственного значения. Найдите количество таких пиков в массиве. С массивами к сожалению плохо дружу Заранее благодарен
C++ программа с массивами http://www.cyberforum.ru/cpp-beginners/thread214084.html
помогите,пожалуйста, студенту написать прогу на си. Такая вот задача Дан одномерный массив А, состоящий из N элементов. Исключить из массива первый отрицательный элемент, следующий за максимальным.
C++ Вычислить бесконечную сумму Помогите пожалуйста, нужно написать программу на C++ для вычисления бесконечной суммы с заданной точностью, используя рекурентную зависимость: подробнее

Показать сообщение отдельно
sabaka_2007
4 / 4 / 0
Регистрация: 14.11.2010
Сообщений: 11

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

18.12.2010, 19:14. Просмотров 280. Ответов 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();}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru