Вывести на экран новый массив, состоящий из элементов прежнего массива, больших 10 - Free Pascal
Формулировка задачи:
Массив заполнен случайными числами. Вывести на экран новый массив, состоящий из элементов прежнего массива, больших 10. Вот что получилось:
Подскажите, что здесь неправильно?
Program Example;
Uses Crt;
const N=10;
Var
k: array [0..N] of integer;
i: byte;
begin
ClrScr; Randomize;
For i:=1 to N do begin
k[i]:=Random (30), Write (k[i]:3);
end;
Writeln;
For i:=1 to N do
if Abs(k[i]>10) then Writeln ('Элемент=',k[i],'');
Writeln ('Изменённый массив');
For i:=1 to N do
Write (k[i]:4);
end.Решение задачи: «Вывести на экран новый массив, состоящий из элементов прежнего массива, больших 10»
textual
Листинг программы
var Porog : integer; ..... Porog := 10; ..... if k[i]>Porog then ... Во-вторых, неправильное окончание программы. Ты используешь следующий кусок: for i:=1 to N do write(k[i]); end.
Объяснение кода листинга программы
- Объявлена переменная
Porogтипа integer (целое число). - В блоке кода происходит присвоение переменной
Porogзначение 10. - В цикле
forпроисходит перебор элементов массиваkот 1 до N. - В каждой итерации цикла проверяется условие
k[i]>Porog, то есть выводится элемент массиваk, значение которого больше 10. - В конце программы отсутствует завершающая ключевая команда
end.(илиfinally).