Вопрос задан 12.05.2019 в 10:23. Предмет Информатика. Спрашивает Кулина Лика.

Создать стек и подсчитать количество положительных элементов в нем

0 0
Перейти к ответам

Ответы на вопрос

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Румянцев Всеволод.
Вот, на PascalABC.NET работает, думаю, на Турбе тоже пройдёт))

Type
    PComp = :stack;
    stack = record
      sD:real;
      pNext:PComp;
    end;
    
var
  pTop:PComp;
    
Procedure CreateStack(var pTop:PComp);
  begin
    New(pTop);
    pTop:.pNext:=nil
  end;
Procedure push(var pTop:PComp; var sC:real);
var
  pAux:PComp;
begin
  New(pAux);
  pAux:.pNext:=pTop;
  pTop:=pAux;
  pTop:.sD:=sC
end;
Procedure pop(var pTop:PComp; var sC:real);
begin
  sC:=pTop:.sD;
  pTop:=pTop:.pNext
end;

var
  i: real;
  j, k, l: integer;

begin
  CreateStack(pTop);
  writeln('Заполните стек числами. Признак конца ввода - 0');
  while (true) do
  begin
    readln(i);
    if (i = 0) then
      break
    else
      push(pTop, i);
    inc(j);
  end;
  
  for k := 1 to j do
  begin
    pop(pTop, i);
    if (i > 0) then
      l := l + 1;
  end;
  
  writeln(l);  
end.
0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Для создания стека и подсчета количества положительных элементов в нем, вам потребуется использовать структуру данных стек и пройти по всем элементам, подсчитывая количество положительных чисел.

Создание стека

Стек - это структура данных, которая работает по принципу "последний вошел, первый вышел" (LIFO). В языке программирования Python вы можете создать стек, используя встроенную структуру данных `list`. Вот пример создания стека:

```python stack = [] ```

Добавление элементов в стек

Чтобы добавить элемент в стек, вы можете использовать метод `append()`. Вот пример добавления элементов в стек:

```python stack.append(5) stack.append(-2) stack.append(10) ```

Подсчет положительных элементов в стеке

Чтобы подсчитать количество положительных элементов в стеке, вы можете использовать цикл `for` или `while`, проходя по всем элементам стека и проверяя, является ли каждый элемент положительным. Вот пример подсчета положительных элементов в стеке:

```python count = 0 for num in stack: if num > 0: count += 1 ```

Вывод результата

После выполнения цикла подсчета положительных элементов, вы можете вывести результат. Вот пример вывода результата:

```python print("Количество положительных элементов в стеке:", count) ```

Теперь у вас есть полный код для создания стека и подсчета количества положительных элементов в нем:

```python stack = [] stack.append(5) stack.append(-2) stack.append(10)

count = 0 for num in stack: if num > 0: count += 1

print("Количество положительных элементов в стеке:", count) ```

Обратите внимание, что в данном примере стек создается и заполняется вручную для наглядности. В реальных ситуациях стек может быть заполнен данными из других источников или сгенерирован динамически в процессе выполнения программы.

Надеюсь, это поможет вам создать стек и подсчитать количество положительных элементов в нем! Если у вас возникнут дополнительные вопросы, не стесняйтесь задавать.

0 0

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос