Другие языки программирования и технологии

Массивы. Как вывести максимальную и минимальную цену вместе с названиями.

Я задаю количество массивов. После, я задаю две переменные в массиве: цена и название.
Ввожу 5 разных названий и цен. Как мне вывести максимальную и минимальную цену вместе с названиями?
Помолись, чтобы у меня по Дифференциальным уравнениям в ведомости сейчас и в дальнейшем стояло отлично.

У тебя не указан язык, значит я выбираю сам. Язык программирования C++.

#include <iostream>
#include <windows.h>
#include <vector>
#include <string>
#include <algorithm>

using namespace std;

int main()
{
SetConsoleCP(1251);
SetConsoleOutputCP(1251);
system("color 0A");

cout << "Введите количество ";
size_t n;
cin >> n;
vector<pair<string, double>> box(n);
size_t ind = 0u;
auto filler = [&ind]()
{
string name;
double price;
cout << "Товар " << ++ind << endl;
cout << "Название ";
if (cin.rdbuf()->in_avail())
{
cin.ignore(cin.rdbuf()->in_avail(), '\n');
}
getline(cin, name);
cout << "Цена ";
cin >> price;
cout << endl;
return make_pair(name, price);
};
cout << endl;
cout << "Заполнение" << endl;
cout << endl;
generate(box.begin(), box.end(), filler);
auto predicate = [](
pair<string, double> p1,
pair<string, double> p2
)
{
return p1.second > p2.second;
};
sort(box.begin(), box.end(), predicate);
cout << "Самый дорогой товар " << endl;
cout << "Название " << box[0u].first << endl
<< "Цена " << box[0u].second << endl;
cout << endl;
cout << "Самый дешёвый товар " << endl;
cout << "Название " << box[box.size() - 1u].first << endl
<< "Цена " << box[box.size() - 1u].second << endl;
cout << endl;

system("pause");
return 0;
}
С.
Санёк .
8 552
Лучший ответ
Максат Бейсембай <3 <3 <3 <3 <3 <3 <3 <3 <3 <3
Если ты ЗАДАЁШЬ цену и название, то чего тебе ещё надо?!
Сергей Ермилов
Сергей Ермилов
81 329
Максат Бейсембай Мне нужно в выводе максимальную и минимальную цену, а также названия этих максимальных и минимальных. Максимум и минимум вывел, осталось названия вывести

Похожие вопросы