stop przechowujący współrzędne

0

Witam wszystkich, mam do napisania program zaliczeniowy

Niech stos przechowuje współrzędne punktu (x,y) i służy do operacji przemieszczania
punktu. Element (x,y) znajdujący się na szczycie stosu nazywa się elementem bieżącym C. Zorganizuj
stos w taki sposób, aby:

  • funkcja CLEAR() czyściła stos, tzn. umieszczała na nim wartości x= 0, y=0,
  • funkcja TRANSLATE(a,b) dodawała wektor (a,b) do wektora bieżącego C znajdującego się na
    szczycie stosu
  • funkcja PUSH () umieszczała na stosie kopię elementu bieżącego,
  • funkcja POP() usuwała ze stosu element bieżący.
    Przetestuj te funkcje, np. użyj je do rozmieszczenia obiektów: Kwadrat w pozycji (10,0); KOLO w
    pozycji (0,10)

z tego co zrozumiałem mam operować tylko na pktach
i tu moje pytanie, czy ma ktoś pomysł jak operować w adresie stosu dwoma zmiennymi?

1

O ile dobrze zrozumiałem, to ma być po prostu zwyczajny stos, którego elementem będzie struktura zawierająca dwa punkty x, y.

1

Zrób klasę Punkt a potem stos punktów. Gdzie problem?

1

skorzystaj z: http://www.cplusplus.com/reference/stl/stack/ zrób dziedziczenie do swojej klasy stosu ze klasy stack ze standardowej biblioteki. Dodaj sobie te nowe metody clear i translate i po kłopocie.

0

kod już tu nie jest potrzebny

0

To co napisałeś, nie jest stosem, tylko tablicą z danymi :|
Edit: a w każdym razie to jest takie pół na pół; nie korzystasz ze stworzonego stosu, tylko z tablic...

0

już sobie poradziłem z tymi tablicami, nie miałem innego pomysłu jak to zrobić

0

tylko efekt końcowy jest prawie taki sam, w stosie próbowałem ale nie wiem jak to zrobić

0

@Patryk27: W treści zadania nie jest powiedziane, jak ten stos ma być reprezentowany, ergo: to nie musi być lista. Stos to abstrakcyjny obiekt oferujący 4 operacje (push, pop, translate i clear). Jak jest reprezentowany, zależy w zupeności od implementacji.

Ale sama implementacja jest fatalna. @7ex: Nie będę się zagębiał w szczegóły, bo oczy i mózg bolą mnie od paczenia na to dzieło, ale co to za pomysł, żeby stos wyświetlał menu? O_o I zajmował się interakcją z userem? To przecież paranoja.

I weź usuń te operacje na wskaźnikach, skoro i tak są niewykorzystywane, bo przecież nie obsługujesz w ogóle listy którą tworzysz. ½ tego kodu nadaje się do wywalenia (bez szkody dla działania programu), a interakcja do przeniesienia poza klasę stosu. W zadaniu nie ma ani słowa o tym, że stos ma mieć metodę menu.

1 użytkowników online, w tym zalogowanych: 0, gości: 1