Форум программистов, компьютерный форум CyberForum.ru

Класс для работы со стеком - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Выполнить условие н раз http://www.cyberforum.ru/cpp-beginners/thread370621.html
for(int i =0;i<length;i++) { if(flag == true) { выполняем определенные действия . flag = true; } }
C++ Задача «NetWork» Интересует именно идея. Код писать не надо. Условие В компьютерной сети вашей фирмы n компьютеров. В последнее время свитч, к которому они подключены, сильно барахлит, и потому не любые два компьютера могут связаться друг с другом. Кроме того, если компьютер a обменивается информацией с компьютером b, то никакие другие компьютеры не могут в это время обмениваться информацией ни с a, ни c... http://www.cyberforum.ru/cpp-beginners/thread370620.html
Наследование (одномерный массив) C++
Доброе время суток. Начал изучать наследование и столкнулся с проблемой: массив из базового класса виден классу-потомку, но значение элементов не передаются. #include "stdafx.h" #include <conio.h> #include <stdio.h> #include <stdlib.h> #include <string> #include <iostream> #include "CLASS.h" using namespace std;
C++ Формирование списка из текстового файла
Люди объясните пожалуйста словесно выполнение функции ввода списка из текстового файла, желатено построчно очень важно понять, ну и по комментарием посмотрите правильно написал там вопросы поставил... Заранее спасибо # include <iostream> // класс для работы с вводом-выводом # include <windows.h> // для функции CharToOem(); # include <fstream> // класс для работы с...
C++ Тип currency в borlan visual c++ enterprize 6.0 http://www.cyberforum.ru/cpp-beginners/thread370612.html
Ругается на декларацию currency RoundToKop (currency summ);. Как исправить?
C++ Найти сумму максимального значения элементов с четными индексами и минимального значения элементов с нечетными индексами в одномерном массиве дан одномерный массив А.найти мах(a2,a4..)+мин(a1,a3) int main() { int y; cin>>N; for(int i=0; i<N; i++) cin>>y; max=y; min=y; for( i=0; i<N; i++) {if (i%2==0 &&y<min ) подробнее

Показать сообщение отдельно
barlog
2 / 2 / 0
Регистрация: 03.11.2009
Сообщений: 227
22.10.2011, 17:04     Класс для работы со стеком
Создать класс для работы со стеком. Элемент стека – символ. Использовать стек для проверки правильности расстановки скобок трех типов (круглых, квадратных и фигурных) в выражении.

Ребята, помогите пожалуйста! Я вообще не представляю,что с этим делать!Помогите, пожалуйста.Спасибо всем, кто хоть как то поможет

Добавлено через 2 часа 27 минут
вот есть программа на паскале....а как переделать под с++?? помогите пожалуйста!

C++
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
Program Skobki;
Type
  EXST = ^ST;
  ST = record
       Data : char;
       Next : EXST;
  end;
Var
  a : string;
  f : boolean;
  i : integer;
Procedure writeStack(Var x1 : EXST; c : char);
Var
  u : EXST;
Begin
  new(u); {создание нового элемента стека}
  u^.Data := c;
  u^.Next := x1; 
  x1 := u; {созданный элемент определить как вершину стека}
End;
Procedure DelStack(Var x1 : EXST); {процедура удаления верхнего элемента стека}
Var
  u : EXST;
Begin
  u := x1;
  x1 := x1^.Next;
  dispose(u);
End;
Procedure Solve(a : string); {проверка правильности расстановки скобок}
Var
  Stack : EXST;
Begin
  Stack := Nil;
  i := 1;
  while (i<=Length(a)) and f do
    begin
      if (a[i]='(') or (a[i]='{') or (a[i]='[')
        then
          writeStack(Stack , a[i])
        else 
          if (a[i]=')') or (a[i]='}') or (a[i]=']')
            then
              if (Stack <> Nil) And (Ord(a[i]) - Ord(Stack ^.Data) <= 2)
                then
                  DelStack(Stack)
                else
                  f := False;
      Inc(i);
  end;
end;
Begin
  writeln('Введите строку');
  readln(a);
  f := True;
  if a<>''
    then
      begin
        Solve(a);
        if f
          then
            writeln('Все скобки расставлены верно')
          else
            writeln('Скобка ',a[i-1],' закрыта преждевременно');
      end
    else
      writeln('Строка пуста');
  readln;
End.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 16:00. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru