
Масссивы. Определить количество работников предприятия, получающих зарплату выше средней,а тем, у
кого она ниже средней, увеличить на 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