Форум программистов, компьютерный форум, киберфорум
C++
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Одинаковые буквы в одном слове на Borland C++ https://www.cyberforum.ru/ cpp/ thread216985.html
Помогите пожалуйста решить задачу на Borland C++ "В строке слов из букв латинского алфавита найти слова, в которых первая буква слова входит еще хотя бы раз. "
Рассмотрите интересный пример,нашел на свою голову! C++
задали что поинтереснее но немогу решить,окажите помощ: Необходимо создать класс вектор. Члены данные класса - 3 прямоугольные декартовые координаты. Члены функции класса - конструктор,метод...
Как заблокировать файл на время чтения/записи? C++
Как сделать такое? Чтоб другие программы не могли в этот момент писать в этот файл?
C++ Необходим подсчёт количества тактов в сети фейстеля дан исходник http://file.qip.ru/file/Rc7F-xO9/jetcrypt.html нужно посчитать количество тактов в программе,выяснить,возможно ли выполнение программы на микроконтроллерах и какая частота процессора... https://www.cyberforum.ru/ cpp/ thread216431.html
C++ Кеширование сетевого диска https://www.cyberforum.ru/ cpp/ thread216068.html
Необходима помощь в написании/поиске исходников программы кеширования сетевого диска. 1-ый год изучаем С++, а задали такой курсак.
C++ задания C++
Вообщем было поручено сделать 5 задачь 3 сделал,но на счёт правильности не уверен! Вот условия тех задач которые я написал: В вложениях "Безымянный.JPG" Вот код: #include <iostream> #include...
Проверка чисел на С C++
Нужна программа: Условие: Когда ввожу 123 или -123 на екран выводило что ето число, а когда 123а 4325 виводило что ето текст . Ввод даных в типе char. Заранее благодарен.
C++ вопрос Есть код программы , в конце программы должен запрашеватся вопрос , продолжить выполнения программы да/нет если "да" то программа начинается сначала !если "нет" закрывается ! Напишите код плз ! https://www.cyberforum.ru/ cpp/ thread215060.html
C++ Заполненые матрицы на С https://www.cyberforum.ru/ cpp/ thread214796.html
Условие: Заполнить матрицу значениями вектора b1, b2, ... , b81 от левого верхнего угла по спиралi: вправо - вниз - влево - вверх.
C++ метод рунге-кутта 2 порядка y' = exp(x+y) y(-1) = 0 Нужно написать программу, для метода рунге-кутта 2 порядка. Для первого порядка, я нашёл алгоритм и справился, а вот это уравнение не могу решить :( подскажите алгоритм... https://www.cyberforum.ru/ cpp/ thread214666.html
Jazzman
0

[C++] Синтаксис скобок

21.12.2010, 20:26. Просмотров 6025. Ответов 1
Метки (Все метки)

Здравствуйте, вот задача:

Используя стек, определить функцию проверки правильности расстановки скобок в алгебраическом выражении. Выражение содержит скобки 3х видов (круглые, квадратные, фигурные)

Собсна написал текст, а ответ выдает неправильный, помогите пожалст...

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
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
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
//---------------------------------------------------------------------------
 
#include <vcl.h>
#pragma hdrstop
#include <condefs.h>
#include <conio.h>
#include <stdio.h>
#include <stdlib.h>
#include "Unit1.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
        : TForm(Owner)
{
}
//---------------------------------------------------------------------------
 
//----------------СТЕК-------------------------
const int maxsize=50;
char values[maxsize];
int top=0;
 
bool empty()
     {
      if (top==0) return true;
         else return false;
     }
 
void push(char c)
     {
      if (top==maxsize) ShowMessage("Overflow in stack!!!");
         else values[top++]=c;
     }
 
void pop(char &c)
     {
      if (empty()) ShowMessage("Stack is empty!!!");
         else c=values[--top];
     }
 
bool kr(char c)
        {
        if ((c=='(') || (c==')'))
           return true;
        else return false;
        }
 
bool kv(char c)
        {
        if ((c=='[') || (c==']'))
           return true;
        else return false;
        }
 
bool fig(char c)
        {
        if ((c=='{') || (c=='}'))
           return true;
        else return false;
        }
 
//--------------------------------------------------------------
 
//---------------------------ПРОВЕРКА---------------------------
bool Res (char *in)
{
int i=0;
char c;
while (in[i]!='%')
{
        if (empty()==true)
        push(c);
        else if (kr(in[i])==true)
             {pop(c);
                if ((kr(c)==false) || (c==in[i]))
                {
                        push(c);
                        push(in[i]);
                }
              }
        else if (kv(in[i])==true)
              {pop(c);
                 if ((kv(c)==false) || (c==in[i]))
                 {
                 push(c);
                 push(in[i]);
                 }
              }
        else if (fig(in[i])==true)
              { pop(c);
                 if ((fig(c)==false) || (c==in[i]))
                 {
                 push(c);
                 push(in[i]);
                 }
              }
i++;
}
if (empty) return false;
else return true;
}
//----------------------------------------------------
 
 
 
void __fastcall TForm1::Button1Click(TObject *Sender)
{
char formula[100]="";
int  k=0, i=0;
 
strcpy(formula, (Edit1->Text).c_str());
while (formula[i]!=NULL) {i++; k++;}
formula[k+1]='%';
 
if (Res(formula)==true) Label1->Caption="Скобки расставленны верно";
else Label1->Caption="Скобки расставлены НЕ ВЕРНО";
}
 
//---------------------------------------------------------------------------


Вернуться к обсуждению:
[C++] Синтаксис скобок
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
21.12.2010, 20:26
Готовые ответы и решения:

Вывести все корректные комбинации пар круглых скобок, которые можно сформировать из n скобок
Вывести все корректные комбинации пар круглых скобок, которые можно сформировать из n скобок,...

Синтаксис, скобки, приоритеты, ассоциативность - уменьшить количество скобок в строке кода
вопрос прост, как уменьшить количество скобок в выражении? (int(Char.MaxValue) =...

Проверить правильность расстановки в строке скобок (баланс открывающих и закрывающих скобок)
помогите с решением задачи. Запросить у пользователя ввод значений согласно варианту. Выполнить...

Как перевести синтаксис макроса VBA (Excel) в синтаксис Visual FoxPro
Здравствуйте! Скажите пожалуйста, как перевести синтаксис записанного макроса в excel в синтаксис...

1
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.