Заменить все элементы массива, которые меньше среднего арифметического значения всех элементов - 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.

Объяснение кода листинга программы

  1. Создаётся переменная nmax со значением 100.
  2. Создаётся массив mass типа array [1..nmax] of integer.
  3. Создаются переменные i, S, j и n со значениями 0, 0, 0 и 1 соответственно.
  4. Вычисляется значение переменной sr как среднего арифметического всех элементов массива mass.
  5. Очищается экран с помощью функции clrscr.
  6. Запускается цикл repeat, который продолжается до тех пор, пока размер массива не будет введен в диапазоне от 0 до nmax включительно.
  7. Внутри цикла repeat запрашивается размер массива от пользователя.
  8. В цикле for с 1 по n выводится запрос на ввод элемента массива.
  9. В цикле for с 1 по n выводится значение элемента массива mass[i].
  10. Вычисляется среднее арифметическое всех элементов массива mass.
  11. Если значение элемента массива mass[i] больше sr, то его значение заменяется на 1.
  12. Если значение элемента массива mass[i] меньше sr, то его значение заменяется на -1.
  13. Выводится значение элемента массива mass[i].
  14. Повторяем шаги 10-13 для всех элементов массива mass.
  15. Выводится сообщение о получившемся массиве.
  16. Запрашивается ввод с клавиатуры.
  17. Программа завершается.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

8   голосов , оценка 3.75 из 5
Похожие ответы