Из массива удалить отрицательные элементы - Pascal ABC

Узнай цену своей работы

Формулировка задачи:

Задчка: Задать одномерный массив целых чисел A(n), где n<=50. Из массива А удалить отрицательные элементы с нечетными индексами и поместить их в массив В. Полученные массивы вывести на экран. Примечание: Массив задается рандомными числами в заданном диапазоне и прошу, максимально просто.

Решение задачи: «Из массива удалить отрицательные элементы»

textual
Листинг программы
  1. var A : array [1..50] of integer;
  2.     B: array [1..50] of integer;
  3.     i,j,c,k:integer;
  4.    
  5.    
  6.  begin
  7.  readln(c);
  8.  j:=0;
  9.    for i:=1 to c do
  10.    begin
  11.    A[i]:=random(50)-30;  
  12.    if (i mod 2 > 0) and (A[i]<0) then
  13.    begin  
  14.    j:=j+1;
  15.    B[j]:=A[i];
  16.    end
  17.    else
  18.    write(A[i]:4);
  19.    end;
  20.  Writeln();
  21.  for k:= 1 to j do // начиная от сюда до end (не включительно) писать не обязательно
  22.  write(B[j]);
  23.  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.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

15   голосов , оценка 4.267 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы