• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

SPOJ - STOS - Stos

Object Storage Arubacloud
0 głosów
292 wizyt
pytanie zadane 6 września 2019 w C i C++ przez Teslum_369 Gaduła (4,190 p.)

Witam,

Mam pewien problem z tym zadaniem, bo tak naprawdę wykonałem je dobrze (wszystko mi działa poprawnie), no ale jest jeden ankament. Mianowicie, kiedy dołożę do stosu 11 element wypisuje mi poprawnie ":(" ale zaraz po tym wyskakuje ":)" i nie wiem dlaczego, bo za pomocą goto przechodzę do końca pętli po której już nic nie występuje. Nie wiem niestety jak to rozwiązać a już trochę pogłówkowałem nad tym. Liczę na Waszą zawsze profesjonalną pomoc! :)

P.S.

Tak, wiem, że goto ma niezbyt dobrą opinię, lecz jest to proste narzędzie, które pomaga mi nawet często. Nie wiem jak zastosować do tego wskaźniki, więc jeśli chcesz możesz mi udzielić rady :)

 

Link do Spoju:

https://pl.spoj.com/problems/STOS/

Kodzik na wklejce:

http://www.wklejto.pl/762270

1
komentarz 6 września 2019 przez tkz Nałogowiec (42,000 p.)
Spójrz na warunek wyświetlania smutnej minki.
komentarz 6 września 2019 przez Teslum_369 Gaduła (4,190 p.)
Nie do końca rozumiem co masz na myśli. Warunek wydaje mi się być ok. Po za tym, czy warunek ma znaczenie kiedy go omijam goto? I dlaczego warunek smutnej minki miałby mieć związek z wyświetleniem po smutnej, uśmiechniętej?
1
komentarz 6 września 2019 przez tkz Nałogowiec (42,000 p.)
if (myvec.size() >= 11 || myvec.size() < 0)
                {
                cont:
                        cout << ":(\n";
                }

Rozmiar vectora jest równy 11 

1
komentarz 6 września 2019 przez tkz Nałogowiec (42,000 p.)

#include <iostream>
#include <stack>
int main(void)
{
    std::stack<int> stack;
    char test_round;
    while (std::cin >> test_round)
    {
        switch(test_round)
        {
            case '+':
            {
                int x = 0;
                std::cin>>x;
                stack.push(x);
                std::cout<<":)\n";
                break;
            }
            case '-':
            {
                std::cout<<stack.top()<<"\n";
                stack.pop();
                std::cout<<":(\n";
                break;
            }
            default:
                std::cout<<":(\n";break;
                 
        }
    }
     
    return 0;
}

Co powiesz na to? Może najpiękniejszy nie jest, ale działa tak jak powinien.

komentarz 7 września 2019 przez Teslum_369 Gaduła (4,190 p.)

@tkz, tak, rozumiem już co miałeś na myślil, tamten warunek nigdy by się nie wykonał oraz nie miał nawet sensu, poprawiłem warunek i przeniosłem go wyżej (znajdziesz go przy komentarzu "poprawiony warunek")

Podoba mi się bardzo również Twoje rozwiązanie, ponieważ jest bardzo czytelne.

Zobacz jak ja wybrnąłem z tej sytuacji:

http://www.wklejto.pl/762283

Dzięki za pomoc! :)

Zaloguj lub zarejestruj się, aby odpowiedzieć na to pytanie.

Podobne pytania

0 głosów
1 odpowiedź 167 wizyt
pytanie zadane 14 września 2023 w Python przez Tomasz M. Nowicjusz (150 p.)
0 głosów
1 odpowiedź 110 wizyt
pytanie zadane 18 września 2021 w C i C++ przez Dron Początkujący (280 p.)
0 głosów
1 odpowiedź 280 wizyt
pytanie zadane 30 stycznia 2021 w C i C++ przez Rainbow99 Początkujący (430 p.)

92,536 zapytań

141,377 odpowiedzi

319,456 komentarzy

61,922 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...