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

Создать стек со случайными целыми числами в диапазоне –50 до +50 и преобразовать его в два стека

21.04.2016, 17:05. Показов 3494. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Создать стек со случайными целыми числами в диапазоне –50 до +50 и преобразовать
его в два стека. Первый должен содержать только положительные числа, а второй -
отрицательные. Порядок чисел должен быть сохранен, как в первом стеке
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
21.04.2016, 17:05
Ответы с готовыми решениями:

Создать стек со случайными целыми числами в диапазоне –50 до +50 и преобразовать его в два стека
Создать стек со случайными целыми числами в диапазоне –50 до +50 и преобразовать его в два стека....

Создать два стека со случайными целыми числами в диапазоне –20 до +20 и преобразовать его в один стек
Создать два стека со случайными целыми числами в диапазоне –20 до +20 и преобразовать его в один...

Создать два стека со случайными целыми числами в диапазоне –20 до +20 и преобразовать его в один стек
Создать два стека со случайными целыми числами в диапазоне –20 до +20 и преобразовать его в один...

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

1
Эксперт Pascal/Delphi
6811 / 4568 / 4819
Регистрация: 05.06.2014
Сообщений: 22,438
29.04.2016, 09:30 2
Лучший ответ Сообщение было отмечено гзл как решение

Решение

Взято отсюда:
Создать стек со случайными целыми числами. Удалить все нулевые элементы

Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
program stack2;
 
{$mode objfpc}
uses
  crt,math;
type
  pstack = ^tstack;
  tstack =
  record
    info : integer;
    next : pstack;
  end;
 
procedure push(var s : pstack; value : integer);
var p : pstack;
begin
  new(p);
  p^.next := s;
  p^.info := value;
  s := p;
end;
 
function pop(var s : pstack) : integer;
var p : pstack;
begin
  result := s^.info;
  p := s;
  s := s^.next;
  dispose(p);
end;
 
procedure print(s : pstack);
begin
  while s <> nil do
  begin
    write(s^.info:4);
    s := s^.next;
  end;
  writeln;
end;
 
var
  y, s, t, x : pstack;
  i, n, value : integer;
 
begin
  randomize;
  s := nil; t := nil; x := nil;  y := nil;
  write('n = '); readln(n);
  for i := 1 to n do
    push(s, randomrange(-50,50));
  writeln('First stack:');
  print(s);
 
  while s <> nil do
  begin
    value := pop(s);
    if value > 0 then
       push(t, value)
    else
      if value < 0 then
        push(x, value)
  end;
 
  while t <> nil do
    push(s, pop(t));
  writeln('Second stack (positive):');
  print(s);
 
  while x <> nil do
    push(y, pop(x));
 
 
  writeln('Third stack (negative):');
  print(y);
 
  readln;
  // не забываем удалить содержимое s
end.
0
29.04.2016, 09:30
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
29.04.2016, 09:30
Помогаю со студенческими работами здесь

Создать стек со случайными целыми числами в диапазоне –50 до +50 и преобразовать его в два стека. Первый должен содержат
Прошу помощи в следующем вопросе: Создать стек со случайными целыми числами в диапазоне –50 до +50...

Заполнить массив из 20 элементов вещественными случайными целыми числами в диапазоне от -10 до +10 и разделить его на два массива
Заполнить массив из 20 элементов вещественными случайными целыми числами в диапазоне от -10 до ...

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

Создать стек со случайными целыми числами. Удалить из него записи с четными числами.
Создать стек со случайными целыми числами. Удалить из него записи с четными числами.

Заполнить два массива, размером 20 и 30 элементов, соответственно, случайными целыми числами в диапазоне от -50 до 50
Заполнить два массива, размером 20 и 30 элементов, соответственно, случайными целыми числами в...

Сформировать массив из 27 элементов и заполнить его случайными целыми числами в диапазоне [-45.45]
Ребят помогите пожалуйста в basic ) 1.Сформулировать массив K состоящий из 27 элементов и...


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

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

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