Масссивы. Определить количество работников предприятия, получающих зарплату выше средней,а тем, у
кого она ниже средней, увеличить на 10%Ответы на вопрос
        const n = 10;
var a: array [1..N] of real;
i, k: integer;
s: real;
begin
randomize;
for i:=1 to n do
begin
a[i]:= random(10000, 50000);
write(a[i]:8:2,' ');
end;
writeln;
s:=0;
for i:=1 to n do s:=s+a[i];
s:=s/n;
writeln('ср.=',s:8:2);
k:=0;
for i:=1 to n do
if a[i]<s then a[i]:=a[i]*1.1
else if a[i]>s then k:=k+1;
writeln('k=',k);
for i:=1 to n do write(a[i]:8:2,' ');
writeln;
end.
Пример:
34973.00 16546.00 13691.00 41315.00 24650.00 44459.00 18117.00 37906.00 19255.00 17842.00
ср.=26875.40
k=4
34973.00 18200.60 15060.10 41315.00 27115.00 44459.00 19928.70 37906.00 21180.50 19626.20
        const N = 100;
var a: array [1..N] of real;
median: real;
sum: real;
count_more, i: integer;
begin
randomize;
for i:= 1 to N do a[i]:= random(1, 1000);
sum:= 0;
for i:= 1 to N do sum:= sum + a[i];
median:= sum / N;
count_more:= 0;
for i:= 1 to N do begin
if a[i] > median then inc(count_more)
else a[i]:= a[i] * 1.1;
end;
write(count_more);
end.
            Для выполнения данной задачи, вам нужно будет выполнить следующие шаги:
- Найти среднюю зарплату всех работников на предприятии.
 - Определить количество работников, чья зарплата выше средней, и количество работников, чья зарплата ниже средней.
 - Увеличить зарплату работников с зарплатой ниже средней на 10%.
 
Для начала, предположим, что у нас есть массив данных, представляющий зарплаты всех работников на предприятии. Допустим, этот массив называется salaries.
Пример кода на Python для выполнения данных шагов:
pythondef increase_salaries(salaries):
    # Шаг 1: Найти среднюю зарплату
    average_salary = sum(salaries) / len(salaries)
    # Шаг 2: Определить количество работников с зарплатой выше и ниже средней
    above_average = sum(1 for salary in salaries if salary > average_salary)
    below_average = len(salaries) - above_average
    # Шаг 3: Увеличить зарплату работников с зарплатой ниже средней на 10%
    for i in range(len(salaries)):
        if salaries[i] < average_salary:
            salaries[i] *= 1.10
    return above_average, below_average, salaries
# Пример данных для массива зарплат
salaries = [25000, 30000, 28000, 32000, 24000, 28000, 27000]
# Выполнение функции для получения результатов
above_average_count, below_average_count, updated_salaries = increase_salaries(salaries)
print("Количество работников с зарплатой выше средней:", above_average_count)
print("Количество работников с зарплатой ниже средней:", below_average_count)
print("Обновленный массив зарплат:", updated_salaries)
Обратите внимание, что в коде мы предполагаем, что входной массив salaries содержит зарплаты всех работников на предприятии. Функция increase_salaries выполняет все необходимые операции и возвращает количество работников с зарплатой выше и ниже средней, а также обновленный массив зарплат после увеличения зарплат работников с зарплатой ниже средней на 10%.
Похожие вопросы
Топ вопросов за вчера в категории Информатика
Последние заданные вопросы в категории Информатика
- 
			
Математика
 - 
			
Литература
 - 
			
Алгебра
 - 
			
Русский язык
 - 
			
Геометрия
 - 
			
Английский язык
 - 
			
Химия
 - 
			
Физика
 - 
			
Биология
 - 
			
Другие предметы
 - 
			
История
 - 
			
Обществознание
 - 
			
Окружающий мир
 - 
			
География
 - 
			
Українська мова
 - 
			
Информатика
 - 
			
Українська література
 - 
			
Қазақ тiлi
 - 
			
Экономика
 - 
			
Музыка
 - 
			
Право
 - 
			
Беларуская мова
 - 
			
Французский язык
 - 
			
Немецкий язык
 - 
			
МХК
 - 
			
ОБЖ
 - 
			
Психология
 - 
			
Физкультура и спорт
 - 
			
Астрономия
 - 
			
Кыргыз тили
 - 
			
Оʻzbek tili
 
			
			
			
			
			
			
			
			
			
			
			
			
			
			
			
			
			
			
			
			
			
			
			
			
			
			