Вывести на экран новый массив, состоящий из элементов прежнего массива, больших 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
).
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д