Библиотека stl. Контейнеры. Последовательные контейнеры array, vector, list, forward list, deque


Download 0.5 Mb.
bet2/2
Sana04.04.2023
Hajmi0.5 Mb.
#1327377
TuriПрактическая работа
1   2
Screenshot:


Задание 2. В бухгалтерии предприятия храниться сведение о заработанной платы каждого сотрудника за 3 года. Создайте программу, для определения максимального средного заработка за N (5

10

array

Код:
#include
#include
#include
using namespace std;
int main()
{
// Ввод количества месяцев
int N;
cout << "Введите количество месяцев (5 < N < 13): ";
cin >> N;

// Создание массива средних заработков


array salaries; // 36 месяцев за 3 года
random_device rd; // Инициализация генератора случайных чисел
mt19937 gen(rd());
uniform_int_distribution<> dis(800000, 3500000); // Оклад в диапазоне от 800 000 до 3 500 000

for (int i = 0; i < salaries.size(); ++i)


{
// Генерация случайного оклада и вычисление среднего заработка за месяц
double salary = dis(gen);
double average_salary = salary / 30; // Предполагаем 30 дней в месяце
salaries[i] = average_salary;
}

// Поиск максимального среднего заработка за N месяцев


double max_average_salary = 0;
for (int i = 0; i <= salaries.size() - N; ++i)
{
double sum = 0;
for (int j = i; j < i + N; ++j)
{
sum += salaries[j];
}
double average = sum / N;
if (average > max_average_salary)
{
max_average_salary = average;
}
}

// Вывод результата


cout << "Максимальный средний заработок за " << N << " месяцев: " << max_average_salary << endl;

return 0;


}


Screenshot:

Download 0.5 Mb.

Do'stlaringiz bilan baham:
1   2




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling