Из массива удалить отрицательные элементы - Pascal ABC
Формулировка задачи:
Задчка:
Задать одномерный массив целых чисел A(n), где n<=50. Из массива А удалить отрицательные элементы с нечетными индексами и поместить их в массив В. Полученные массивы вывести на экран.
Примечание:
Массив задается рандомными числами в заданном диапазоне и прошу, максимально просто.
Решение задачи: «Из массива удалить отрицательные элементы»
textual
Листинг программы
- var A : array [1..50] of integer;
- B: array [1..50] of integer;
- i,j,c,k:integer;
- begin
- readln(c);
- j:=0;
- for i:=1 to c do
- begin
- A[i]:=random(50)-30;
- if (i mod 2 > 0) and (A[i]<0) then
- begin
- j:=j+1;
- B[j]:=A[i];
- end
- else
- write(A[i]:4);
- end;
- Writeln();
- for k:= 1 to j do // начиная от сюда до end (не включительно) писать не обязательно
- write(B[j]);
- end.
Объяснение кода листинга программы
В данном коде используется язык программирования Pascal ABC. Переменные в этом коде:
- A - массив целых чисел размером от 1 до 50.
- B - массив целых чисел размером от 1 до 50, который будет использоваться для хранения положительных элементов из массива A.
- i, j, c - целые числа, которые используются как индексы для доступа к элементам массивов A и B.
- k - целое число, которое будет использоваться для перебора элементов массива B. Код начинается с объявления переменных A, B, i, j, c и k. Затем происходит чтение одного числа с помощью функции readln(). Далее идет цикл for, который выполняется столько раз, сколько было прочитано чисел. Внутри цикла происходит следующее:
- Если текущий индекс i нечетный и элемент A[i] отрицательный, то увеличивается значение переменной j на единицу и в массив B записывается значение A[i].
- Если текущий индекс i четный и элемент A[i] положительный, то значение A[i] записывается в выводную строку.
- Если текущий индекс i нечетный и элемент A[i] положительный, то значение A[i] записывается в выводную строку. После завершения цикла for выводится последняя строка с помощью функции write(), в которой выводится значение элемента B[j]. Таким образом, данный код удаляет отрицательные элементы из массива A и выводит положительные элементы в массив B.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д