Загрузка...

C++

Thread in C/C++ created by Vad1mka_inactive31405 Feb 25, 2018. 800 views

  1. ESPPE
    ESPPE Feb 26, 2018 90 Dec 27, 2017
    Ага) Можно заменить слово "queue" на "stack", суть от этого не изменится, код будет работать также)
    Только смотри, ты неправильно понял условия. Нужно было проверить, правильно ли расставлены скобки.
    Ты же просто проверяешь наличие самих скобок в строке.

    Code

    #include <iostream>
    #include <string>
    #include <stack>
    using namespace std;

    int main(){

    string sa;
    cin >> sa;

    stack<char> la;
    for(int c=0;c<sa.length();c++)
    if(sa.at(c)=='(')la.push('(');
    else if(sa.at(c)==')')
    if(la.size() && la.top()=='(')la.pop();
    else la.push(')');

    cout << (la.size()?"BAD":"OK") << "!";

    }

     
  2. renameduser_185993

    А если оперировать только со стеком исключая методы строки (sa.at(с), sa.length())? Можешь скинуть пример с итератором?
     
  3. ESPPE
    ESPPE Feb 26, 2018 90 Dec 27, 2017
    Так?
    Code

    #include <iostream>
    #include <string>
    #include <stack>
    using namespace std;

    int main(){

    char c;
    stack<char> la;
    while((c=getchar())!='\n')
    if(c=='(')la.push('(');
    else if(c==')')
    if(la.size() && la.top()=='(')la.pop();
    else la.push(')');

    cout << (la.size()?"BAD":"OK") << "!";

    }
     
  4. Vad1mka_inactive31405
    Vad1mka_inactive31405 Topic starter Feb 26, 2018 152 Dec 19, 2015
    Я думаю один из ваших кодов подойдет, спасибо ребят :)

    Если кому-то нечего делать, или есть желание помочь.
    Как реализовать калькулятор через Stack?
    Обычный калькулятор есть, но оказалось нужен стек
     
  5. renameduser_185993
    Не, итератор это отдельный объект, который оперирует с объектами контейнера не тревожа внутренности. Я жавист просто, хотел посмотреть на этом примере, не отходя от кассы.) Ну да ладно
     
  6. ESPPE
    ESPPE Feb 26, 2018 90 Dec 27, 2017
    Я тоже "жавист", просто на ходу учу C++)
    Так то, особо не знаю его.
     
  7. renameduser_185993

    Если есть интерес в практике сетевого программирования на "жаве" то можно сообразить на 2их.
     
  8. renameduser_185993

    Можешь описать более подробно задание? В строке нужно найти математический символ и произвести операцию?
     
  9. renameduser_185993

    Можешь описать более подробно задание? В строке нужно найти математический символ и произвести операцию?
     
  10. Vad1mka_inactive31405
    Vad1mka_inactive31405 Topic starter Feb 26, 2018 152 Dec 19, 2015
    Использовать char, стек, switch

    вводите числа и действие которое нужно сделать (всего + , - , * , / )
    Выводить результат.
     
Loading...
Top