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

Проверка скобочной записи - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Построение кривой Безье http://www.cyberforum.ru/cpp-beginners/thread182489.html
Вобщем написал я код для построения, но почему-то оно строит кривую от точки (0,0) до первой точки вектора, а нужно, чтобы от первой точки вектора до последней. Сам не вижу ошибки, может кто заметит-поможет: (рисование с помощью Opengl, на поля точки vx и vy не обращайте внимания - скучно было, сделал чуток анимации(реализует timer)) #include <vector> #include <cmath> #include <conio.h>...
C++ Датчик случайных чисел С помощью датчика случайных чисел получить 10 вещественных чисел от -50 до 50 #include <iostream> #include <ctime> using namespace std; void main() { double n; http://www.cyberforum.ru/cpp-beginners/thread182477.html
Номер строки в матрице C++
Здравствуйте, вот задача, помогите пожалуйста: Определить номер строки с минимальным количеством нулевых элементов и сложить элементы этой строки с элементами всех нечетных строк. Весь код необязателен, только блоки с поиском строки и ее сложением. Заранее благодарен!
Разные экземпляры класса ? C++
Есть класс Visitor и в нем объявленна функция void visitor:: enterToPark(jurassicPark jp){ //Trying to enter to park at every random 10 seconds if he isn't in park if (isInsidePark != true) { //cout << randomTime << endl; if ((int)t.elapsedTime() == randomTime) { jp.addNewVisitor(); isInsidePark = true; cout << jp.showNumInPark();
C++ Удалить из первой строки символы, которых нет во второй http://www.cyberforum.ru/cpp-beginners/thread182463.html
Составить процедуру, в результате обращения к которой из первой заданной строки удаляется каждый символ, принадлежащий и второй заданной строке.
C++ В тех словах, которые оканчиваются сочетанием букв ing, заменить окончание на ed Дан текст. Группы символов, разделенные пробелами (одним или несколькими) и не содержащие пробелы внутри себя, будем называть словами. В тех словах, которые оканчиваются сочетанием букв ing, заменить это окончание на ed. подробнее

Показать сообщение отдельно
Nameless One
Эксперт С++
5769 / 3418 / 255
Регистрация: 08.02.2010
Сообщений: 7,446
28.10.2010, 14:50     Проверка скобочной записи
Вот с разными видами скобок:
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
#include <iostream>
#include <stack>
 
char lb ( char rb )
{
    switch ( rb )
    {
    case ')':
        return '(';
 
    case '}':
        return '{';
 
    case ']':
        return '[';
 
    case '>':
        return '<';
 
    default:
        return 0;
    }
}
 
bool checkb ( const char* expr )
{
    std::stack<char> stk;
 
    while ( *expr )
    {
        switch ( *expr )
        {
        case '(':
        case '{':
        case '[':
        case '<':
            stk.push ( *expr++ );
            break;
 
        case ')':
        case '}':
        case ']':
        case '>':
 
            if ( stk.empty() || ( stk.top() != lb ( *expr++ ) ) )
                return false;
 
            stk.pop();
            break;
 
        default:
            expr++;
        }
    }
 
    return true;
}
 
int main()
{
    const char* expr = "< ( foo [ ] { () } ) >";
    std::cout << '\''  << expr << "\' is a correct bracket construction? -- ";
    std::cout << std::boolalpha << checkb ( expr ) << std::endl;
    return 0;
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru