Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » Dynamischer Stack in c++

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 < [ 2 ]
000
29.10.2003, 13:08 Uhr
~Fabi
Gast


Ich bekam von meinem PRG lehrer folgende angabe und habe keine ahnung wie ich es lösen soll


7.Übung aus Programmieren in C++
für die 2HDD
19.10.2003





Programming Challenges Stack

Erzeugen Sie eine Stack class, mit denen Integer in einer linearen Liste verarbeitet werden mit push und pop. Wo kommt ein const? Wie sieht es aus mit mystack.push(6).push(10)?
Schreiben Sie einen ausreichenden Test driver, Fehler abfangen!!!!


is hier ein netter mensch der mir helfen könnte ?

DANKE !!

MFG
FAbi
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
29.10.2003, 13:11 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


tja, wie virtual (und viele andere auch) immer so schön sagt(en):
Hausaufgaben gegen Bezahlung, Fragen zu konkreten Programmieransätzen: Kostenlos

Was ich damit sagen will, zeig mal deinen Ansatz, dann werden wir dir auch helfen können
--
class God : public ChuckNorris { };

Dieser Post wurde am 29.10.2003 um 13:12 Uhr von FloSoft editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
29.10.2003, 15:25 Uhr
Pablo
Supertux
(Operator)


Versuche deine eigene Klasse zu machen und wenn du keinen Plan mehr hast, dann kannst du fragen, wie könnte ich dies und dies machen? Aber von Anfnag an werden wir antworten, denn deine Hausaufgaben sind deine und nicht unsere.

Wenn du aber nicht weißt, wie man eine KLasse macht, dann schlage ich vor, nehme ein C++ Buch und lerne, wie man Klassen macht. Außerdem, weißt du was ein Stack (Stapel) ist und welche Eigenschaften ein Stapel hat?
--
A! Elbereth Gilthoniel!
silivren penna míriel
o menel aglar elenath,
Gilthoniel, A! Elbereth!

Dieser Post wurde am 29.10.2003 um 15:25 Uhr von Pablo Yanez Trujillo editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
29.10.2003, 16:05 Uhr
(un)wissender
Niveauwart


Ok, hier der Ansatz


C++:
class Stack {
public:
  void push();
  int pop();
};


--
Wer früher stirbt ist länger tot.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
29.10.2003, 16:07 Uhr
0xdeadbeef
Gott
(Operator)


Das ist ein ziemlich bescheuerter Ansatz. push sollte mindestens einen int annehmen...
--
Einfachheit ist Voraussetzung für Zuverlässigkeit.
-- Edsger Wybe Dijkstra
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
29.10.2003, 16:07 Uhr
(un)wissender
Niveauwart


Ah, für stack.push().push() muss push eine Referenz auch sich selber liefern:


C++:
Stack& push(int zahl)
{
//...
return *this;
}


--
Wer früher stirbt ist länger tot.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
29.10.2003, 16:09 Uhr
0xdeadbeef
Gott
(Operator)


Naja, das würde ich aber im Zweifel nur dann machen, wenn du den Stack gleichzeitig als Stream behandeln können willst. Das wär doch was, oder?

C++:
Stack s;
s << 3 << 1 << 4 << 1 << 5;
int a, b, c;
s >> a >> b >> c;


--
Einfachheit ist Voraussetzung für Zuverlässigkeit.
-- Edsger Wybe Dijkstra
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
007
29.10.2003, 16:09 Uhr
(un)wissender
Niveauwart


@beefy
Schon da, schon da.
Du bist aber auch immer kleinlich...
--
Wer früher stirbt ist länger tot.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
008
29.10.2003, 16:11 Uhr
(un)wissender
Niveauwart


Das mit dem Doppel-push war oben wohl gefordert, darum die Selbstreferenz!
Aber der Stream sieht geil aus.

Hinweis:
operator<< muss dazu überladen werden, wie auch operator>>.
--
Wer früher stirbt ist länger tot.

Dieser Post wurde am 29.10.2003 um 16:14 Uhr von (un)wissender editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
009
29.10.2003, 16:14 Uhr
virtual
Sexiest Bit alive
(Operator)


Besser fände ich

C++:
struct Stack
{
   Stack& push(int x);
   void pop();
   int top();
};


--
Gruß, virtual
Quote of the Month
Ich eß' nur was ein Gesicht hat (Creme 21)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 < [ 2 ]     [ C / C++ (ANSI-Standard) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: