Умножить на 3 все элементы во второй половине массива - Free Pascal
Формулировка задачи:
Умножить на 3 все элементы во второй половине массива A (считать, что в массиве чётное число элементов).
Найти среднее арифметическое всех элементов массива A.
Решение задачи: «Умножить на 3 все элементы во второй половине массива»
textual
Листинг программы
- Var
- x: Array [1..100] of Integer;
- i,n,s: Integer;
- BEGIN
- Repeat
- Write('Введите четное количество: ');
- Readln(n);
- until n mod 2=0;
- Writeln('Исходный массив:');
- For i:=1 to n do
- begin
- x[i]:=Random(100);
- Write(x[i],' ');
- end;
- Writeln;
- Writeln('Полученный массив:');
- For i:=1 to n do
- begin
- If i>n div 2 Then
- x[i]:=x[i]*3;
- Write(x[i],' ');
- s:=s+x[i];
- end;
- Writeln;
- Writeln('Ср. арифм. = ',s/n:2:2);
- Readln
- END.
Объяснение кода листинга программы
- Переменная
x
объявлена как массив из 100 целых чисел. - Переменные
i
,n
иs
объявлены как целые числа. - Цикл
Repeat
используется для получения от пользователя ввода. - Пользователю предлагается ввести четное количество элементов для работы.
- Введенное количество элементов сохраняется в переменной
n
. - В цикле
For
выводятся элементы исходного массива. - В каждой итерации цикла в массиве
x
генерируется случайное число от 1 до 100. - Сгенерированное число выводится на экран в каждой итерации цикла.
- После окончания цикла выводится символ
- В цикле
For
обрабатываются элементы полученного массива. - Если индекс элемента больше половины количества элементов, то элемент умножается на 3.
- Выводится обработанный элемент массива.
- К переменной
s
прибавляется значение обработанного элемента массива. - После окончания цикла выводится символ
- Среднее арифметическое всех элементов массива вычисляется как
s
деленное наn
. - Среднее арифметическое выводится на экран.
- Цикл
Readln
ожидает ввода с клавиатуры. - Ввод может быть любым, так как в программе нет проверки на тип вводимых данных.
- Ввод с клавиатуры сохраняется в переменной
s
. - Программа завершается.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д