Умножить на 3 все элементы во второй половине массива - Free Pascal

Узнай цену своей работы

Формулировка задачи:

Умножить на 3 все элементы во второй половине массива A (считать, что в массиве чётное число элементов). Найти среднее арифметическое всех элементов массива A.

Решение задачи: «Умножить на 3 все элементы во второй половине массива»

textual
Листинг программы
  1. Var
  2.   x: Array [1..100] of Integer;
  3.   i,n,s: Integer;
  4. BEGIN
  5. Repeat
  6.  Write('Введите четное количество: ');
  7.  Readln(n);
  8. until n mod 2=0;
  9. Writeln('Исходный массив:');
  10. For i:=1 to n do
  11. begin
  12.   x[i]:=Random(100);
  13.   Write(x[i],' ');
  14. end;
  15. Writeln;
  16. Writeln('Полученный массив:');
  17. For i:=1 to n do
  18. begin
  19.   If i>n div 2 Then
  20.   x[i]:=x[i]*3;
  21.   Write(x[i],' ');
  22.   s:=s+x[i];
  23. end;
  24. Writeln;
  25. Writeln('Ср. арифм. = ',s/n:2:2);
  26. Readln
  27. END.

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

  1. Переменная x объявлена как массив из 100 целых чисел.
  2. Переменные i, n и s объявлены как целые числа.
  3. Цикл Repeat используется для получения от пользователя ввода.
  4. Пользователю предлагается ввести четное количество элементов для работы.
  5. Введенное количество элементов сохраняется в переменной n.
  6. В цикле For выводятся элементы исходного массива.
  7. В каждой итерации цикла в массиве x генерируется случайное число от 1 до 100.
  8. Сгенерированное число выводится на экран в каждой итерации цикла.
  9. После окончания цикла выводится символ .
  10. В цикле For обрабатываются элементы полученного массива.
  11. Если индекс элемента больше половины количества элементов, то элемент умножается на 3.
  12. Выводится обработанный элемент массива.
  13. К переменной s прибавляется значение обработанного элемента массива.
  14. После окончания цикла выводится символ .
  15. Среднее арифметическое всех элементов массива вычисляется как s деленное на n.
  16. Среднее арифметическое выводится на экран.
  17. Цикл Readln ожидает ввода с клавиатуры.
  18. Ввод может быть любым, так как в программе нет проверки на тип вводимых данных.
  19. Ввод с клавиатуры сохраняется в переменной s.
  20. Программа завершается.

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


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

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

12   голосов , оценка 4.167 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы