Форум программистов, компьютерный форум, киберфорум
PascalABC.NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 1
Регистрация: 27.04.2013
Сообщений: 96

Перебор элемиентов в стеке

03.06.2013, 19:50. Показов 712. Ответов 0
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
не работает и не могу понять что не так...помогите пожалуйста...спасибо заранее
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
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
type
  ch = char;
  PElem = ^TElem; //указатель на запись
  TElem = record
    info: ch; //информационная часть
    next: Pelem; //указатель на следующий элемент
  end;
 
var
  Stk: PElem;
  z: integer;
 
 
procedure create(var top: PElem);
var
  s: ch;
  p: PElem;
  f: Text;
begin
  Assign(f, 'text.txt');
  Reset(f);
  while not Eof(f) do
  begin
    new(p);
    p^.next := top;
    read(f, s);
    p^.info := s;
    top := p;
  end;
end;
 
procedure Chtenie(var top: PElem);
var
  p: PElem;
begin
  p := top;
  while p <> nil do
  begin
    writeln(p^.info);
    p := p^.next;
  end;
end;
 
procedure TopToTop(var top, Dop: PElem);
var
  p: PElem;
begin
  new(top);
  p := top;
  top := top^.next;
  p^.Next := Dop;
  Dop := p;
end;
 
procedure Proverka();
var
  top: PElem;
  Dop: PElem;
  n: integer;
begin
  Dop := nil;
  n := 0;
  while top <> nil do
  begin
    if top^.info in ['a'..'z', 'A'..'Z'] then write('Буква: ', top^.info)
    else
      TopToTop(top, Dop);
    while Dop <> nil do
    begin
      if top^.info in ['0'..'9'] then Inc(n) 
      else
        TopToTop(Dop, top);
    end; 
    writeln('Kol=', n);
    Chtenie(top);
  end;
end;
 
begin
  while true do
  begin
    writeln;
    writeln('1 - Создать стек');
    writeln('2 - Вывести исходный стек');
    writeln('3 - Новый стек');
    readln(z);
    case z of 
      1: create(Stk);
      2: Chtenie(Stk);
      3: Proverka();
    end;
  end;
  
end.
Добавлено через 7 минут
ЗАДАНИЕ: Из заданного стека, хранящего символы, удалить все символы, являющиеся буквами или цифрами, и подсчитать сколько в нем было цифр. (Удалять и считать можно как при перекладывании в дополнительный стек, так и при возвращении элементов на место.)
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
03.06.2013, 19:50
Ответы с готовыми решениями:

Если создать указатель на переменную, созданную в стеке, переменная перемещается в кучу? Или остается в стеке?
Подскажите, если не трудно, я создаю переменную любого стандартного типа и она хранится в стеке, а если я создаю указатель на эту...

Добавить элемент в ToolBox или "набор элемиентов"
В ToolBox нет 'Набор вкладок', наверное можно как то добавить его. Но как?

Полный перебор и сокращенный перебор, путем исключения одного цикла
1) Разработать на основе метода полного перебора программу razmen1 для решения задачи о способах размена купюры достоинством 100 условных...

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
03.06.2013, 19:50
Помогаю со студенческими работами здесь

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

Вопрос о стеке в С++
Всем привет!! У меня тут вопрос про стек. Цитата из книги: Вектор здесь статический, может хранить только элементы типа int....

Thread на стеке
Всех приветствую! Не знаю сюда надо было писать или в WinAPI, ну в общем из названия темы наверное уже понятен вопрос -- а можно ли...

Ошибка в стеке!
template&lt;typename T&gt; class Stack { private: struct Stek { T key; Stek* next; };

Структура в стеке
Я наверное уже всех задолбал со своим стеком, но всё же мне еще нужна помощь)) Код, который ниже должен запрашивать у пользователя ввод...


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Новые блоги и статьи
Уведомление о неверно выбранном значении справочника
Maks 06.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "НарядПутевка", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если в документе выбран неверный склад. . .
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
Отображение реквизитов в документе по условию и контроль их заполнения
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеСпецтехники", разработанного в конфигурации КА2. Данный документ берёт данные из другого нетипового документа. . .
Фото всей Земли с борта корабля Orion миссии Artemis II
kumehtar 04.04.2026
Это первое подобное фото сделанное человеком за 50 лет. Снимок называют новым вариантом легендарной фотографии «The Blue Marble» 1972 года, сделанной с борта корабля «Аполлон-17». Новое фото. . .
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать программный контроль на предмет проведения документа. . .
Программный контроль заполнения реквизитов табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: 1. Реализовать контроль заполнения реквизита. . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru