Библиотека stl. Контейнеры. Последовательные контейнеры array, vector, list, forward list, deque
Download 0.5 Mb.
|
1 2
Screenshot:
Задание 2. В бухгалтерии предприятия храниться сведение о заработанной платы каждого сотрудника за 3 года. Создайте программу, для определения максимального средного заработка за N (5
Код: #include #include #include using namespace std; int main() { // Ввод количества месяцев int N; cout << "Введите количество месяцев (5 < N < 13): "; cin >> N; // Создание массива средних заработков array 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
ma'muriyatiga murojaat qiling