Напишите программу, которая выделяет в другой массив все элементы исходного массива, которые меньше нуля - Pascal
Формулировка задачи:
Здравствуйте, помогите написать программу на pascal,спасибо.Напишите программу, которая выделяет в другой массив все элементы исходного массива, которые меньше нуля.Первая строка содержит размер массива N . Во второй строке через пробел задаются N чисел – элементы массива. Гарантируется, что 0 < N ≤ 10000 .Программа должна вывести содержимое полученного массива: все отрицательные элементы исходного массива в том же порядке. Если таких нет, нужно вывести число 0.
входные данные
6
1 2 3 4 5 6
выходные данные
0
Решение задачи: «Напишите программу, которая выделяет в другой массив все элементы исходного массива, которые меньше нуля»
textual
Листинг программы
program pr;
var
i, n, k, cout: integer;
a, b: array [1..100] of integer;
begin
cout := 0;
k := 1;
writeln('Введите размер массива');
readln(n);
for i := 1 to n do
begin
read(a[i]);
end;
writeln;
for i := 1 to n do
if a[i] < 0 then
begin
cout := cout + 1;
b[k] := a[i];
k := k + 1;
end;
if cout = 0 then
writeln(0) else
for k := 1 to cout do
write(b[k]:3);
end.
Объяснение кода листинга программы
- Создается программа под названием
pr. - Объявляются переменные:
i- для использования в циклахn- для хранения размера массиваk- для отслеживания позиции в массивеbcout- для подсчета количества отрицательных элементовa,b- для хранения исходного и нового массивов соответственно
- Присваивается значение
0переменнойcout. - Присваивается значение
1переменнойk. - Выводится текст
Введите размер массива. - Вводится значение переменной
nс клавиатуры. - С помощью цикла
forпроисходит заполнение массиваaзначениями, введенными с клавиатуры. - Выводится пустая строка.
- С помощью цикла
forпроисходит проверка каждого элемента массиваa:- Если элемент меньше нуля, то:
- увеличивается значение переменной
coutна 1; - элемент массива
aс добавляется в массивbна позициюk; - увеличивается значение переменной
kна 1.
- увеличивается значение переменной
- Если элемент меньше нуля, то:
- Если значений
coutравно0, то выводится0. - В противном случае:
- С помощью цикла
forпроисходит вывод элементов массиваbна экран с отступом в 3 позиции.
- С помощью цикла