С Новым годом! Форум программистов, компьютерный форум, киберфорум
Free Pascal
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
Free Pascal Поменять местами первый и последний элементы стека Создать стек со случайными целыми числами в диапазоне –50 до +50. Поменять местами первый и последний элементы стека https://www.cyberforum.ru/ free-pascal/ thread1717400.html Для динамического массива подсчитать количество его положительных элементов Free Pascal
Для динамического массива подсчитать количество его положительных элементов
Free Pascal Графика Дано клеточное поле N*N клеток.Написать программу,создающую фигуру,составленную из простых геометрических фигур:прямоугольника и треугольника.Пользователь вычисляет площадь полученной фигуры,а компьютер контролирует правильность вычислений.Значение N(10<=N<=20). https://www.cyberforum.ru/ free-pascal/ thread1716834.html Free Pascal Упростить алгоритм https://www.cyberforum.ru/ free-pascal/ thread1716757.html
Помогите исправить ошибки и упростить алгоритм. Выбрать алгоритм, составить блок-схему и программу для вычисления в точках xi = a + i×h, i = 0,1,2…,n, h = (b – a)/n промежутка наибольшего и среднего значений функции y = f(x), указанной в варианте задания. Для выполнения задания воспользоваться оператором цикла FOR; http://saveimg.ru/show-image.php?id=9104d6110c1d1bde4d18890f4f8c212b ...
Free Pascal Найти результат пересечения двух множеств X и Y
Множество X:гласные буквы английского алфавита Множество Y:a,o,?,* Пользователь должен сам вводить буквы
Free Pascal Построить таблицу значений функции y=(x+1)/(1-x) на интервале [-10 ; 10] с шагом Δx=1 - Free Pascal https://www.cyberforum.ru/ free-pascal/ thread1716299.html
Построить таблицу значений функции y=(x+1)/(1-x) на интервале с шагом Δx=1 - Free Pascal
Free Pascal Дано A, B, C, M, P, H. Сколько среди них нулевых значений? https://www.cyberforum.ru/ free-pascal/ thread1715771.html
Дано A, B, C, M, P, H. Сколько среди них нулевых значений? Начальные данные: A=10, B=0, C=M=P=2, H=0. Заранее спасибо.
Free Pascal Встречается ли в тексте слово, начинающееся на заданную букву?
Встречается ли в тексте слово, начинающееся на заданную букву?
Free Pascal Натуральное число в записи которого N цифр, называется числом Амстронга https://www.cyberforum.ru/ free-pascal/ thread1715691.html
Натуральное число в записи которого N цифр, называется числом Амстронга, если сумма его цифр возвышенная до N-ного степень, равна самому числу. Найти все числа Амстронга от I до N
Free Pascal Для чисел из файла указать его значение в обратном либо дополнительном коде, либо его инверсию по выбору https://www.cyberforum.ru/ free-pascal/ thread1715685.html
Исходный файл содержит числа в двоичной системе счисления, отдельные друг от друга запятыми. Составьте программу , которая для каждого такого числа из заданного диапазона после знака равенства указывает его значение в обратном коде , дополнительном кое или его инверсию по выбору пользователя , например 00101111=11010000, 0111=1000, 10000=01111, и тд
Даны координаты точек А, В, С, D. Найти наибольшее расстояние между точками Free Pascal
Даны координаты точек А, В, С, D. Найти расстояние между наибольшими расстояниями точек. А(1;1), В(1;-2), С(-2;-3), D(-2;4).
Free Pascal Используя функцию нахождения максимума из двух чисел, найти наибольшее из 5 чисел Используя большее из двух чисел, найти большие из чисел А, В, С, Н, Р. А=1, В=0, С=4, Н=4, Р=3 https://www.cyberforum.ru/ free-pascal/ thread1715678.html
Эксперт Pascal/Delphi
6811 / 4568 / 4819
Регистрация: 05.06.2014
Сообщений: 22,438
29.04.2016, 09:30 0

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

29.04.2016, 09:30. Показов 3496. Ответов 1
Метки (Все метки)

Лучший ответ Сообщение было отмечено гзл как решение

Решение

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

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.


Вернуться к обсуждению:
Создать стек со случайными целыми числами в диапазоне –50 до +50 и преобразовать его в два стека Free Pascal
0
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
29.04.2016, 09:30
Готовые ответы и решения:

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

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

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

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

1
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 элементов и...

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