Elektroda.pl
Elektroda.pl
X
Proszę, dodaj wyjątek www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

[C++] tablica na stosie. Jak się potem odwoływać do elementów?

despotka 09 Mar 2011 18:56 2497 6
  • #1 09 Mar 2011 18:56
    despotka
    Poziom 8  

    siemka, mam taki kodzik:

    Kod: cpp
    Zaloguj się, aby zobaczyć kod


    no i tu pojawia się problem, bo takie coś nie działa i nie da się tak po prostu położyć tablicy na stosie.

    więc pytanie, co zrobić, żeby umieścić na stosie całą tablicę, a nie pojedynczy znak/liczbę?
    no i drugie, jak się potem odwoływać do poszczególnych elementów tablicy bez zdejmowania jej ze stosu?

    0 6
  • #2 09 Mar 2011 20:47
    antekone
    Poziom 16  

    Na stos możesz kłaść tylko jeden element na raz, więc jeśli chcesz skopiować tablicę trzy-elementową, musisz zrobić to w pętli, w której za każdym razem będziesz kłaść jeden, kolejny, element z tablicy.

    Odwoływanie się do elementów wewnątrz stosu nie jest wspierane przez klasę std::stack i przez koncept stosu ogólnie ;), choć są implementacje pozwalające na odczyt (bez modyfikacji) elementów pośrednich (np. w Java).

    0
  • #3 09 Mar 2011 20:52
    directx11
    Poziom 17  

    Stworzyłeś stos przechowujący liczby całkowite a chcesz wrzucać całe tablice - to jak to ma działać? Po pierwsze, poczytaj trochę jak działa szablon. Po drugie ma to być stos tablic z liczbami całkowitymi czy stos liczb z tablicy? No i po co w ogóle używasz stosu, jeśli chcesz mieć dostęp do wszystkich elementów? To przeczy przecież idei stosu jako takiego. Nie lepiej wziąć vector?

    0
  • #4 09 Mar 2011 21:15
    Dariusz Bismor
    Poziom 17  

    Świetnie, że uczysz się używania stosu. Źle, że używasz tablic języka C. Patrz, jaki jest to proste, jeżeli użyjesz vectora:

    Kod: cpp
    Zaloguj się, aby zobaczyć kod


    HTH,
    Dariusz

    0
  • #5 17 Mar 2011 19:50
    lukasz8532
    Poziom 1  

    Wrzucę wektor na stos, a potem moge znowu dodać sobie kolejne elementy i ponownie je wrzucić?

    Jak pobierać te wektorowe elementy ze stosu?

    0
  • #6 18 Mar 2011 21:38
    despotka
    Poziom 8  

    Tak jeszcze korzystając z tematu, jeśli program w każdej pętli przelatuje po wszystkich elementach to wydajniejsza będzie lista czy wektor? Elementy są dodawane tylko na końcu, nie w środku.

    0
  • Pomocny post
    #7 19 Mar 2011 08:34
    Dariusz Bismor
    Poziom 17  

    Zdecydowanie vector.

    HTH,
    Dariusz

    0