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

Лэйс на с++ - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Отцентровать слово http://www.cyberforum.ru/cpp-beginners/thread193289.html
Нужно ввести слово и отцентровать его, то есть сделать так, чтобы оно было посередине экрана. Помоги чем-нибудь, пожалуйста....
C++ Определить количество членов последовательности а1, ..., an, имеющих нечетные порядковые номера Определить количество членов последовательности а1, ..., an, имеющих нечетные порядковые номера, при этом будучи кратными 3 и не кратными 5; http://www.cyberforum.ru/cpp-beginners/thread193286.html
C++ работа с файлами последовательного доступа на языке С++
максимальный из отрицательных элементов целочисленного файла. помогите плиз)))))
ошибка в лабе не находит #include<iomanip.h> #include<conio.h> C++
Само задание: Услуги телефонной сети оплачиваются по следующему правилу: за разговоры до A минут в месяц-C руб. а разговоры сверх установленный нормы оплачиваются из расчётов С руб. за минуту. Написать программу,высчитывающую плату за использование телефона для введенного времени разговоров за месяц. Вот код программы: #include<iomanip.h> #include<conio.h> main() { clrscr(); int...
C++ указать путь к файлу http://www.cyberforum.ru/cpp-beginners/thread193267.html
есть папки bin //тут экзешник etc // здесь файл с настройками как указать путь к файлу с настройками? тоесть надо выйти из директории bin и зайти в etc
C++ Найти min число в списке(Динамическая память) Всем привет!! Очень прошу помочь мне с заданием. Спасибо. Написать программу, которая размещает в динамической памяти данные − действительные числа − в виде списка. Список создается путем последовательного добавления новых элементов в конец (или начало) списка (окончание ввода определяется отдельным запросом). Программа должна вывести весь список на экран и, кроме того найти минимальное число,... подробнее

Показать сообщение отдельно
Kastaneda
Форумчанин
Эксперт С++
 Аватар для Kastaneda
4253 / 2785 / 219
Регистрация: 12.12.2009
Сообщений: 7,109
Записей в блоге: 1
Завершенные тесты: 1
18.11.2010, 21:49     Лэйс на с++
Я думаю алгоритм такой: находим ближние скобки одного типа, если между ними есть скобка (скобки) то значит они стоят не правильно, если нет, то удаляем эти скобки из строки и повторяем процедуру.
Можно даже сделать рекурсию. Я парсер для калькулятора именно так писал, но у меня там работа только с круглыми скобками.

Добавлено через 10 минут
Вот
кусок кода
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
vector<int>Lbr;
    vector<int>Rbr;
    int len=(int)strlen(S);
    for(int i=0;i<len;i++){//находим скобки
        if(S[i]=='('){
            Lbr.push_back(i);}
        if(S[i]==')')
            Rbr.push_back(i);
    }
    if(Lbr.size()!=Rbr.size())
        //myerror(1);//
    int min=(Rbr.at((int)Rbr.size()-1)-Lbr.at(0));
    int rbr=Rbr.at((int)Rbr.size()-1);
    int lbr=Lbr.at(0);
    for(int i=0;i<(int)Rbr.size();i++) { //находим самые ближние скобки
        for(int j=0;j<(int)Rbr.size();j++)
        if(min>(Rbr.at(i)-Lbr.at(j))&&((Rbr.at(i)-Lbr.at(j))>0)){
            min=Rbr.at(i)-Lbr.at(j);
            lbr=Lbr.at(j);
            rbr=Rbr.at(i);
            
        }
    }
        cout<<"Blizhnie skobki na mestah "<<lbr+1<<" i "<<rbr+1<<endl;
- находит самые ближние скобки в строке. Может немного замудрено, но работает))
 
Текущее время: 16:10. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru