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

Проверка баланса скобок - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Структуры http://www.cyberforum.ru/cpp-beginners/thread516097.html
Подготовьте массив указателей на MARSH на 50 элементов. Считайте все записи из файла "2.dat" . Для чтения каждой отдельной записи осуществите динамический захват памяти. Соответствующий адрес храните в массиве указателей. Выполните сортировку данных по убыванию длины маршрута - причем сортировать потребуется только указатели в массиве.
C++ Описать структуру с именем Описать структуру с именем STUDENT, содержащие следующие поля: 1) Фамилия и инициалы 2) Номер группы 3) Успеваемость(массив из 5 элементов) Написать программу, которая 1) ввод с клавиатуры данных в массив, состоящий из 10 структур типа STUDENT ; записи должны быть упорядочены по возрастанию номера группы 2) вывод на дисплей фамилий и номеров групп для всех студентов, включенных в массив,... http://www.cyberforum.ru/cpp-beginners/thread516095.html
Что лучше читать Программирование: принципы и практика - Страуструпа или ООП в С++ - Лафоре C++
Вот хочу научиться программировать, пошел я в библиотеку и взял две книги по программированию на С++(кроме них не фига не было по С++) Что лучше начать читать, и что более эффективно, Бьярне Страуструп Программирование: принципы и практика использования C++, исправленное издание и вот вторая книги Р.Лафоре - Объектно-Ориентированное Программирование В С++ P.S. Я ваше раньше не программировал
Дано 12 чисел. Напечатать сначала вс отрицательные из них, а затем все остальные. C++
1)Дано 12 чисел. Напечатать сначала вс отрицательные из них, а затем все остальные. 2)Если в заданный текст вхлдит каждая из букв слова key, тогда напечатать yes, инче no. 3)Дана вещественная матрица A:array. Переставляя ее строки и столбцы, добиться того, чтобы наибольший элемент оказался в верхнем левом углу. 4)Задана матрица целых чисел. сформировать массив, в котором все элементы с четными...
C++ Найти пару различных точек этого множества с максимальным расстоянием между ними и само это расстояние http://www.cyberforum.ru/cpp-beginners/thread516078.html
Дано множество A из N точек (точки заданы своими координатами x, y). Найти пару различных точек этого множества с максимальным расстоянием между ними и само это расстояние (точки выводятся в том же порядке, в котором они перечислены при задании множества A).
C++ first practise.help это мой 1-ый практика на с++ помогите исправит ошибки(если не трудно:)) #include <iostream> #include <iomanip> #include <conio.h> #include <cmath> #include <process.h> using namespace std; struct bil{ int a; float b; подробнее

Показать сообщение отдельно
diagon
Higher
1926 / 1192 / 49
Регистрация: 02.05.2010
Сообщений: 2,925
Записей в блоге: 2
11.03.2012, 16:17     Проверка баланса скобок
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
#include <iostream>
#include <stack>
#include <string>
 
bool is_correct( const std::string& );
 
int main()
{
    std::string str;
    std::cin >> str >> str;
   
    std::cout << ( is_correct(str) ? "Yes" : "No" ) << std::endl;
}
 
bool is_correct( const std::string& str)
{
    std::stack< char > stack;
   
    for (int i = 0; i < (int) str.length(); ++i)
    {
        if ( str[i] == '(' || str[i] == '{' || str[i] == '[' )
        {
            stack.push( str[i] );
        }
        else if ( str[i] == ')' || str[i] == '}' || str[i] == ']' )
        {
            if
            (
                stack.empty()
                || ( (str[i] == ')') ^ (stack.top() == '(') )
                || ( (str[i] == '}') ^ (stack.top() == '{') )
                || ( (str[i] == ']') ^ (stack.top() == '[') )  
            )
            {
                return false;
            }
           
            stack.pop();
        }
    }
   
    return stack.empty();
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru