Стек: подсчитать, сколько элементов имеют отрицательные значения - Free Pascal

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

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

Создать стек со случайными целыми числами. Подсчитать, сколько его элементов имеют отрицательные значения.

Решение задачи: «Стек: подсчитать, сколько элементов имеют отрицательные значения»

textual
Листинг программы
  1. program pr;
  2. type
  3.   prec = ^trec;
  4.   trec = record
  5.     num: integer;
  6.     next: prec;
  7.   end;
  8. var
  9.   stack: prec;
  10. procedure push(const arg: integer);
  11. var
  12.   p: prec;
  13. begin
  14.   new(p);
  15.   p^.num := arg;
  16.   p^.next := stack;
  17.   stack := p;
  18. end;
  19.  
  20. procedure printstack;
  21. var
  22.   p: prec;
  23. begin
  24.   p := stack;
  25.   while p <> nil do
  26.   begin
  27.     writeln(p^.num);
  28.     p := p^.next;
  29.   end;
  30. end;
  31. function otr: integer;
  32. var
  33.   p: prec;
  34.   cout: integer;
  35. begin
  36.   cout := 0;
  37.   p := stack;
  38.   while p <> nil do
  39.   begin
  40.     if p^.num < 0 then
  41.       cout := cout + 1;
  42.     p := p^.next;
  43.   end;
  44.   otr := cout;
  45. end;
  46. var
  47.   i, m, n, k: integer;
  48. begin
  49.   stack := nil;
  50.   writeln('Введите количество элементов');
  51.   readln(n);
  52.   for i := 1 to n do
  53.   begin
  54.     m := random(21) - 10;
  55.     push(m);
  56.   end;
  57.   printstack;
  58.   writeln;
  59.   k := otr;
  60.   writeln('Количество элементов, имеющих отрицательное значение: ', k);
  61. end.

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


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

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

11   голосов , оценка 3.909 из 5

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

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

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