
Напишите код в C++ для программы, которая должна рассчитать среднюю зарплату пяти работников в
диапазоне от 0 до 80. Если в диапазон не входит какой-либо сотрудник, то его зарплата не считается.

Ответы на вопрос

Ответ в прикрепленном файле




Ответ:
#include <iostream>
using namespace std;
int main ()
{
int salary;
int quantity = 0;
double amount = 0;
double average_salary = 0;
for (int i = 0; i < 5; i++)
{
cin >> salary;
if (salary >= 0 && salary <= 80)
{
amount += salary;
quantity++;
}
}
average_salary = amount / quantity;
cout << (average_salary);
}
Объяснение:
#include <iostream> // Библиотека ввода - вывода
using namespace std; // Пространство имен
int main ()
{
int salary; // Создание целочисленной переменной, отвечающей за вводимые с клавиатуры числа
int quantity = 0; // Создание целочисленной переменной, хранящей количество работников, попадающих под условие
double amount = 0; // Создание вещественной переменной для нахождения суммы зарплат, попадающих под условие
double average_salary = 0; // Создание вещественной переменной, хранящей среднюю зарплату
for (int i = 0; i < 5; i++) // Цикл выполняется 5 раз
{
cin >> salary; // Вводим число с клавиатуры
if (salary >= 0 && salary <= 80) // Если 0 <= значение переменной salary <= 80
{
amount += salary; // Сумма = сумма + вводимое число
quantity++; // К переменной, хранящей количество, прибавляем единицу
}
}
average_salary = amount / quantity; // Вычисление средней зарплаты: средняя зарплата = сумма ÷ количество
cout << average_salary; // Вывод ответа
}



Конечно, вот пример кода на C++, который рассчитывает среднюю зарплату пяти работников в заданном диапазоне и игнорирует тех работников, зарплата которых не входит в этот диапазон:
cpp#include <iostream>
#include <vector>
int main() {
const int numEmployees = 5;
const int minSalary = 0;
const int maxSalary = 80;
std::vector<int> salaries(numEmployees);
for (int i = 0; i < numEmployees; ++i) {
std::cout << "Введите зарплату работника " << i + 1 << ": ";
std::cin >> salaries[i];
// Проверка на вхождение зарплаты в диапазон
if (salaries[i] < minSalary || salaries[i] > maxSalary) {
std::cout << "Зарплата не входит в диапазон от " << minSalary << " до " << maxSalary << ". Зарплата не будет учтена.\n";
salaries[i] = 0; // Установим нулевую зарплату для данного работника
}
}
int totalSalary = 0;
int validEmployees = 0;
for (int salary : salaries) {
totalSalary += salary;
if (salary > 0) {
validEmployees++;
}
}
if (validEmployees > 0) {
double averageSalary = static_cast<double>(totalSalary) / validEmployees;
std::cout << "Средняя зарплата работников в диапазоне от " << minSalary << " до " << maxSalary << " равна: " << averageSalary << std::endl;
} else {
std::cout << "Нет данных о зарплате в заданном диапазоне.\n";
}
return 0;
}
Этот код предоставляет пользователю ввод зарплат для пяти работников, проверяет вхождение зарплаты в заданный диапазон, а затем рассчитывает и выводит среднюю зарплату только для тех работников, зарплата которых находится в диапазоне от 0 до 80.


Похожие вопросы
Топ вопросов за вчера в категории Информатика
Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili