Форум программистов, компьютерный форум, киберфорум
Pascal (Паскаль)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
0 / 0 / 0
Регистрация: 15.09.2019
Сообщений: 74

Объясните, как работает программа

05.02.2020, 21:13. Показов 719. Ответов 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
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, x : pstack;
  i, n, value : integer;
 
begin
  randomize;
  x := nil;  y := nil;
  write('n = '); readln(n);
  for i := 1 to n do
    push(x, random(1,100));
  writeln('First stack:');
  print(x);
 
  while x <> nil do
  begin
    value := pop(x);
    if value mod 2 <> 0 then
       push(y, value)
  end;
 
  while y <> nil do
    push(x, pop(y));
  writeln('Second stack:');
  print(x);
  readln;
 
end.
Объясните, пожалуйста, как работает эта программа?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
05.02.2020, 21:13
Ответы с готовыми решениями:

Объясните как работает программа
program Lab_3.1; var x, y: real; begin write('введите значение x='); readln(x); if x &lt;= -5 then y := -3;

Объясните, как работает программа
Какой здесь метод сортировки? const n=15; var a:array of integer; i,j,x:integer; begin randomize; writeln('Исходный массив'); ...

Множества, объясните как работает программа
var CountMax,CountCurrent,i,lng:byte; s:String; a:set of '0'..'9'; begin cls; writeln('введите строку'); readln(S); ...

1
 Аватар для JuriiMW
5095 / 2661 / 2355
Регистрация: 10.12.2014
Сообщений: 10,059
06.02.2020, 04:45
Программа заполняет стек случайными числами.
Затем выводит его, создаёт новый стек с нечётными элементами первого и переносит их обратно в первый.
После всего снова выводит.
Всё что делает эта программа.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
06.02.2020, 04:45
Помогаю со студенческими работами здесь

Пожалуйста, объясните как работает программа
как работает? :( var a,b,i:integer; c:integer; f1,f2:text; begin assign(f1,'input.txt'); assign(f2,'output.txt'); reset(f1); ...

Объясните как работает программа и как составить для нее блоксхему.
Как работает программа? И где можно почитать про строги и операторы, которые здесь используются? + нужно нарисовать блоксхему к ней, но я...

Объясните как работает цикл For
Совсем не давно начал изучать Паскаль.По своему учебнику дошел до циклов, там есть цикл for, несколько раз читал объяснение авторов...

Объясните как работает алгоритм
Этот алгоритм парсит числа из строки и сортирует их по возрастанию. Я понял только накапливание текущего числа и сортировку. Конкретно...

Геометрическая задача. Объясните как работает (нужно описание алгоритма)
Построить множество всех выпуклых четырехугольников с вершинами в заданном множестве точек на плоскости. program convex_quadrilateral;...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru