0 / 0 / 0
Регистрация: 22.01.2020
Сообщений: 11
1

Разбить один стек на два: положительные и отрицательные элементы отдельно

22.01.2020, 16:24. Показов 1998. Ответов 1

Студворк — интернет-сервис помощи студентам
Создать стек со случайными целыми числами в диапазоне –50 до +50 и преобразовать его в два стека. Первый должен содержать только положительные числа, а второй - отрицательные. Порядок чисел должен быть сохранен, как в первом стеке.

Помогите пожалуйста, буду очень благодарен!
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
22.01.2020, 16:24
Ответы с готовыми решениями:

Отдельно положительные и отрицательные элементы массива.
Вывести на печать отдельно положительные элементы массива X(16) и отдельно отрицательные элементы.

Таблицу значений функции разложить на две колонки — отрицательные отдельно, положительные отдельно
Молю о помощи.X и Y должны быть в виде таблицы,а т.к. она не помещается в экран,надо разложить на...

Переписать положительные элементы в один массив, отрицательные – в другой
Переписать положительные элементы в один массив, отрицательные – в другой Добавлено через 2 часа...

Разбить исходный список на два (в один - положительные элементы, в другой - отрицательные)
разбить исходный список на два (в один - положительные элементы, в другой отрицательные) :)

1
5058 / 2632 / 2346
Регистрация: 10.12.2014
Сообщений: 9,995
23.01.2020, 04:49 2
Лучший ответ Сообщение было отмечено pomogitse как решение

Решение

Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
begin
  var стек := New Stack<integer>;
  loop ReadInteger do стек.Push( Random(-50,+50) );
  стек.Println;
  var временныйстек := New Stack<integer>;
  while стек.Count > 0 do временныйстек.Push( стек.Pop );
  var(положительные, отрицательные) := (New Stack<integer>, New Stack<integer>);
  while временныйстек.Count > 0 do
    if временныйстек.Peek < 0 then
      отрицательные.Push( временныйстек.Pop )
    else
      положительные.Push( временныйстек.Pop );
  'положительные:'.Print;положительные.Println;
  'отрицательные:'.Print;отрицательные.Println;
end.
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
23.01.2020, 04:49
Помогаю со студенческими работами здесь

Вывести на экран отдельно положительные элементы массива X (16) и отдельно отрицательные элементы
Вывести на экран отдельно положительные элементы массива X (16) и отдельно отрицательные элементы.

Сложить отдельно все положительные и отрицательные элементы массива отдельно
Кому не лень помогите пожалуйста сделать эти задачи. Хотя бы несколько. Буду очень признателен. 1)...

Сложить отдельно положительные, отдельно отрицательные элементы массива
2.Напишите программу, которая сначала вводит десять чисел в одномерный массив, а затем складывает...

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


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru