Напишите программу, которая выделяет в другой массив все элементы исходного массива, которые меньше нуля - 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
- для отслеживания позиции в массивеb
cout
- для подсчета количества отрицательных элементовa
,b
- для хранения исходного и нового массивов соответственно
- Присваивается значение
0
переменнойcout
. - Присваивается значение
1
переменнойk
. - Выводится текст
Введите размер массива
. - Вводится значение переменной
n
с клавиатуры. - С помощью цикла
for
происходит заполнение массиваa
значениями, введенными с клавиатуры. - Выводится пустая строка.
- С помощью цикла
for
происходит проверка каждого элемента массиваa
:- Если элемент меньше нуля, то:
- увеличивается значение переменной
cout
на 1; - элемент массива
a
с добавляется в массивb
на позициюk
; - увеличивается значение переменной
k
на 1.
- увеличивается значение переменной
- Если элемент меньше нуля, то:
- Если значений
cout
равно0
, то выводится0
. - В противном случае:
- С помощью цикла
for
происходит вывод элементов массиваb
на экран с отступом в 3 позиции.
- С помощью цикла
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д