Заменить все элементы массива, которые меньше среднего арифметического значения всех элементов - Turbo Pascal
Формулировка задачи:
Помогите, пожалуйста, правильно написать программу. Я написал код, но он не запускается.
Задание.В данном массиве целых чисел заменить все элементы, которые меньше среднего арифметического значения всех элементов массива, на -1, и те, которые больше среднего арифметического значения всех элементов массива, на 1. Число элементов и массив значений просить у пользователя.
Решение задачи: «Заменить все элементы массива, которые меньше среднего арифметического значения всех элементов»
textual
Листинг программы
uses crt; const nmax=100; var mass : array [1..nmax] of integer; i, S, j, n : integer; sr: real; begin S:=0;clrscr; repeat Write('Введите размер массива, не больше ',nmax,' = '); Readln (n); until (n>0) and (n<=nmax); For i:=1 to n do begin Write ('Введите ', i, ' элемент массива: '); Readln (mass[i]); End; writeln('Исходный массив : '); For i:=1 to n do begin write(mass[i],' '); S:= mass[i] + S; end;writeln; sr:=s/n; writeln('Получившийся массив : '); For i:=1 to n do begin If mass[i]>sr then Mass[i]:= 1 else if mass[i]<sr then Mass[i]:=-1; Write(mass[i],' '); End;writeln; readln; End.
Объяснение кода листинга программы
- Создаётся переменная
nmax
со значением 100. - Создаётся массив
mass
типаarray [1..nmax] of integer
. - Создаются переменные
i
,S
,j
иn
со значениями 0, 0, 0 и 1 соответственно. - Вычисляется значение переменной
sr
как среднего арифметического всех элементов массиваmass
. - Очищается экран с помощью функции
clrscr
. - Запускается цикл
repeat
, который продолжается до тех пор, пока размер массива не будет введен в диапазоне от 0 доnmax
включительно. - Внутри цикла
repeat
запрашивается размер массива от пользователя. - В цикле
for
с 1 поn
выводится запрос на ввод элемента массива. - В цикле
for
с 1 поn
выводится значение элемента массиваmass[i]
. - Вычисляется среднее арифметическое всех элементов массива
mass
. - Если значение элемента массива
mass[i]
большеsr
, то его значение заменяется на 1. - Если значение элемента массива
mass[i]
меньшеsr
, то его значение заменяется на -1. - Выводится значение элемента массива
mass[i]
. - Повторяем шаги 10-13 для всех элементов массива
mass
. - Выводится сообщение о получившемся массиве.
- Запрашивается ввод с клавиатуры.
- Программа завершается.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д