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

Баланс скобок - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Изучение С/С++. Олимпиадное программирование http://www.cyberforum.ru/cpp-beginners/thread452346.html
Здравствуйте. Сейчас учусь на первом курсе, изучаю С, потом перейду на С++. В будущем планирую участвовать в олимпиадах по программированию. Какие бы вы могли дать советы по этому поводу (как следует заниматься, какую литературу использовать и т.д.)? Если сами участвовали в олимпиадах, поделитесь опытом. Заранее спасибо.
C++ Имеется N мужчин и N женщин. Имеются также данные о предпочтениях каждого мужчины к каждой женщине. Имеется N мужчин и N женщин. Имеются также данные о предпочтениях каждого мужчины к каждой женщине. Аналогичные данные имеются и для женщин. Требуется составить такой набор пар, чтобы общество, получившееся из таких семей, было наиболее счастливо . (Исходные данные задать самостоятельно). http://www.cyberforum.ru/cpp-beginners/thread452323.html
C++ Записать данные в начало файла
Здравствуйте. Не могли бы вы подсказать еще один вопрос. В файл у меня записывается некоторый текст, данные, символы, и т.д. Как можно после записи уже какого-то количества данных вернуться в начало файла и записать там еще текст. (опять вниз возвращаться не надо) То есть, что-то вроде такого. Вот наш файл с записанными туда уже символами: 123 456 789 А теперь - опять в начало файла...
Не считает разницу векторов C++
#include <iostream> #include <vector> using namespace std; int main() { int i; const int n=7; int x; int y;
C++ Составить из резисторов цепь соединения http://www.cyberforum.ru/cpp-beginners/thread452295.html
Помогите с задачкой пожалуйста с написание програмгного кода Дано N резисторов различных номиналов. Необходимо выбрать несколько резисторов и составить из них цепь последовательного соединения, сопротивление которой наиболее близко к заданному. (задать произвольное)
C++ char *strtor(string1,string2); Привет народ, реально вставить в strtor символ ограничитель " ,если да то как ? Спасибо подробнее

Показать сообщение отдельно
diagon
Higher
1929 / 1195 / 49
Регистрация: 02.05.2010
Сообщений: 2,925
Записей в блоге: 2
25.02.2012, 08:24
Toshkarik, Неправильно.
Контр-пример - )(

Цитата Сообщение от kristi1 Посмотреть сообщение
Ах да, забыла, нельзя использовать индексацию, как у массива, только функции строк
Какое-то глупое условие. С функциями строк тут ничего особо и не сделаешь.

Так как-то (писал на коленке):
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
#include <iostream>
#include <stack>
#include <string>
#include <locale>
 
const int MAX_SIZE = 100;
 
bool is_correct( const std::wstring & );
 
int main()
{
    std::locale::global( std::locale("") );
    
    std::wstring str;
    
    std::getline( std::wcin, str );
    
    std::cout << std::boolalpha << is_correct(str) << std::endl;
}
 
bool is_correct( const std::wstring& str )
{
    std::stack< char > stack;
    
    for (std::wstring::const_iterator it = str.begin(); it != str.end(); ++it)
    {   
        if ( *it == L'(' )
            stack.push(L'(');
        else if ( *it == L')' )
        {
            if ( stack.empty() )
                return false;
            stack.pop();
        }
        
    }
    
    return stack.empty();
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru