Загрузка...

С++

Тема в разделе C/C++ создана пользователем Vad1mka_inactive31405 25 фев 2018. 783 просмотра

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

    Код

    #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 26 фев 2018 90 27 дек 2017
    Так?
    Код

    #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 Автор темы 26 фев 2018 152 19 дек 2015
    Я думаю один из ваших кодов подойдет, спасибо ребят :)

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

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

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

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

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