Найти количество отрицательных элементов в массиве. - Turbo Pascal

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

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

Дан масив А(10). Найти количество отрицательных элементов. записать сначала положительные, а потом отрицательные элементы.

Решение задачи: «Найти количество отрицательных элементов в массиве.»

textual
Листинг программы
const n = 10;
var a: array[1..n] of integer;
    i, count: integer;
begin
  randomize;
  for i := 1 to n do begin
    a[i] := -10 + random(21);
    write(a[i], ' ');
  end;
  writeln;
  count := 0;
  for i := 1 to n do
    if a[i] < 0 then inc(count)
    else if a[i] > 0 then write(a[i], ' ');
  writeln;
  for i := 1 to n do if a[i] < 0 then write(a[i], ' ');
  writeln;
  writeln(count);
end.

Объяснение кода листинга программы

  1. Объявляются константы и переменные:
    • n = 10 - размер массива
    • a = array[1..n] of integer - массив для хранения чисел
    • i, count = integer - счетчики для циклов
  2. В блоке begin выполняется подготовка к выполнению программы:
    • randomize - инициализация генератора случайных чисел
  3. Заполнение массива a случайными числами от -10 до 10 с шагом 1: for i := 1 to n do begin a[i] := -10 + random(21); write(a[i], ' '); end;
  4. Вывод на экран заполненного массива: writeln;
  5. Инициализация счетчика отрицательных чисел: count := 0;
  6. Вторая итерация по массиву для подсчета отрицательных чисел: for i := 1 to n do begin if a[i] < 0 then inc(count) else if a[i] > 0 then write(a[i], ' ') end;
  7. Вывод на экран только отрицательных чисел: for i := 1 to n do if a[i] < 0 then write(a[i], ' ')
  8. Вывод на экран количества отрицательных чисел: writeln(count);
  9. Конец программы.

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


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

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

6   голосов , оценка 4 из 5
Похожие ответы