В массив произвольного размера внесены суммы месячного заработка в порядке возрастания - Pascal
Формулировка задачи:
Ребят, не могли бы помочь?
Есть задача:В массив произвольного размера внесены суммы месячного заработка в порядке возрастания табельного номера. Найти количество работающих, чья зарплата ниже средней.
(программа полностью работает,но она не доделана получается, либо может в чем-то ошибка ). В общем, ребят не могли бы подправить, сам чет не допру никак, что нужно изменить. А мне срочно эта задача нужна!!! Заранее спасибо огромное!
var i,k,sum: integer;
sr:real;
a:array [1..10] of integer;
begin
randomize;
for i:=1 to 10 do
begin
a[i]:=random (10);
write (a[i]:3);
end;
writeln;
k:=1;
sum:=0;
for i:= 1 to 10 do
sum := sum + a[i];
sr := sum / 10;
for i := 1 to 10 do
if a[i]<sr then
k:=k+1;
writeln ('Номер работника чья зарплата ниже средней');
writeln(k);
end.Решение задачи: «В массив произвольного размера внесены суммы месячного заработка в порядке возрастания»
textual
Листинг программы
var i,k: integer;
sr:real;
a:array [1..10] of integer;
begin
randomize;
sr:=0;
for i:=1 to 10 do
begin
a[i]:=1+random (10);
sr:=sr+a[i];
write (a[i]:3);
end;
writeln;
sr:=sr/10;
writeln('Среднее=',sr:0:2);
k:=0;
for i:=1 to 10 do
if a[i]<sr then k:=k+1;
writeln ('Количество работников, чья зарплата ниже средней=',k);
end.
Объяснение кода листинга программы
- Объявление переменных:
i,k: целочисленные переменные для использования в циклахsr: вещественная переменная для хранения среднего значения зарплатыa: массив из 10 целочисленных элементов
- Генерация случайных значений и расчет среднего:
- Инициализация переменной
srзначением 0 - Цикл от 1 до 10:
- Заполнение ячеек массива
aслучайными целыми числами от 1 до 10 - Прибавление значения ячейки массива к переменной
sr - Вывод значения массива
a[i]с выравниванием в 3 символа
- Заполнение ячеек массива
- Расчет среднего значения (
sr) путем деления суммы всех элементов на их количество
- Инициализация переменной
- Подсчет числа работников с зарплатой ниже средней:
- Инициализация переменной
kзначением 0 - Цикл от 1 до 10:
- Если значение элемента массива
a[i]меньше, чем среднее значениеsr, то увеличитьkна 1
- Если значение элемента массива
- Вывод количества работников, чья зарплата ниже средней значения Завершение программы.
- Инициализация переменной