Напишите фрагмент программы - Free Pascal
Формулировка задачи:
В одномерном массиве небольшой размерности (10-20) элементов происходит замена тех элементов, модуль которых равен 1. Массив заполняется случайными числами в диапазоне от -10 до 10.
Решение задачи: «Напишите фрагмент программы»
textual
Листинг программы
var i,chislo,n:integer;
a:array[1..20] of integer;
Begin
writeln('vvedite chislo dla zameni-');
readln(chislo);
writeln('vvedite chislo elementov massiva-');
readln(n);
randomize;
for i:=1 to n do
a[i]:=10-random(20);
writeln('dannii massiv-');
for i:=1 to n do
write(a[i] ,' ');
for i:=1 to n do
if abs(a[i])=1 then a[i]:=chislo;
writeln('polychennii massiv-');
for i:=1 to n do
write(a[i] ,' ');
End.
Объяснение кода листинга программы
- Переменная
iинициализируется как счетчик цикла. - Переменная
chisloиспользуется для получения значения от пользователя. - Переменная
nиспользуется для получения количества элементов массива от пользователя. - Переменная
aинициализируется как массив 20 элементов. - Цикл for перебирает элементы массива
aот 1 доn. - Каждый элемент массива
aинициализируется случайным числом от 0 до 19. - Цикл for выводит значения массива
aна экран. - Цикл for проверяет каждый элемент массива
aна абсолютное значение равное 1. - Если значение элемента массива
aравно 1, то этот элемент заменяется на значение переменнойchislo. - Цикл for выводит измененные значения массива
aна экран.