https://pastein.ru/t/LS

  скопируйте уникальную ссылку для отправки


#include "pch.h"
#include <iostream>
#include <map>
#include <algorithm>
#include <cstdlib>
#include <ctime>
#include <iterator> 
using namespace std;

int main()
{
	srand(time(NULL));
	setlocale(LC_ALL, "Russian");
	multimap< double, double> a;
	multimap< double, double> ::iterator M;

	int n, max = 0, min = 30;
	cin >> n;
	
	//Нахождение максимального элемента контейнера 
	for (int i = 0; i < n; i++)
	{
		a.insert(make_pair(i, rand() % 100));
	}
	for (M = a.begin(); M != a.end(); M++)
	{
		cout << (*M).first << " = " << (*M).second << endl;
		if (max < (*M).second)
			max = (*M).second;
	}
	cout <<"" << max << endl;
	cout << ""<< endl;

	//Нахождение минимального элемента и удалить его из контейнера 
	for (M = a.begin(); M != a.end(); M++)
	{
		if (min >= (*M).second)
			min = (*M).first;
	}
	a.erase(min);

	for (M = a.begin(); M != a.end(); M++)
	{
		cout << (*M).first << " = " << (*M).second << endl;
	}
	cout << " " << endl;

	//К каждому элементу добавить среднее арифметическое контейнера
	double s = 0;
	int k = 0;
	for (M = a.begin(); M != a.end(); M++)
	{
		s += (*M).second;
		k++;
	}
	
	double sr = s / k;
	for (M = a.begin(); M != a.end(); M++)
	{
		(*M).second = (*M).second + sr;
		cout << (*M).first << " = " << (*M).second << endl;
	}
	
}