mrs_schokokeks
Grünschnabel
Hallo!
Ich hab hier folgende Aufgabe:
Die Anweisung
Ausgabe:
5.Foxi.Objekt
3.Fix.Objekt
2.Fix.Objekt
4.Foxi.Objekt
3.Foxi.Objekt
1.Fix.Objekt
2.Foxi.Objekt
1.Foxi.Objekt
Alle Klassen erstellen
- Stack ist keine Template Klasse
- Stack soll als lineare Liste implementiert werden
- Fix und Foxi Objekte werden gezählt. Sie kennen offenbar ihre Nummer
- pop entnimmt das oberste Element vom Stapel und gibt dessen Wert mit cout aus.
Soviel hab ich zusammenbekommen ^^ :
Und da es nicht das Ziel der Aufgabe war, mit unendlich laufender Ausgabe + Piepton einen epilleptischen Anfall beim Anwender auszulösen, brauche ich Hilfe!
In der Aufgabe heißt es "Alle Klassen erstellen". Sind newfix und newFoxi (Template) Klassen?
Und ich weiß nicht, was getZufallsbit() macht oder eher gesagt, wann es true und wann false ausgeben soll.
Bitte helft mir
Julie
Ich hab hier folgende Aufgabe:
Die Anweisung
Code:
Stack fuechse;
for(int i = 1; i <= 8; i++)
{
if(getZufallsBit())
fuechse.push(newFix());
else
fuechse.push(newFoxi());
}while(fuechse.pop());
Ausgabe:
5.Foxi.Objekt
3.Fix.Objekt
2.Fix.Objekt
4.Foxi.Objekt
3.Foxi.Objekt
1.Fix.Objekt
2.Foxi.Objekt
1.Foxi.Objekt
Alle Klassen erstellen
- Stack ist keine Template Klasse
- Stack soll als lineare Liste implementiert werden
- Fix und Foxi Objekte werden gezählt. Sie kennen offenbar ihre Nummer
- pop entnimmt das oberste Element vom Stapel und gibt dessen Wert mit cout aus.
Soviel hab ich zusammenbekommen ^^ :
Code:
class Stack
{
private:
enum {anzahl=8};
string feld[anzahl];
int top;
public:
Stack ()
{
top = 0;
}
bool push(string objekt)
{
if (top == anzahl)
return false;
else
{
feld [top] = objekt;
top++;
return true;
}
}
bool pop()
{
if (top == 0)
return false;
else
{
top--;
cout << top << "\n";
return true;
}
}
};
string newFix()
{
string s = "Fix.Objekt\n";
return s;
}
string newFoxi()
{
string s = "Foxi.Objekt\n";
return s;
}
bool getZufallsBit()
Und da es nicht das Ziel der Aufgabe war, mit unendlich laufender Ausgabe + Piepton einen epilleptischen Anfall beim Anwender auszulösen, brauche ich Hilfe!
In der Aufgabe heißt es "Alle Klassen erstellen". Sind newfix und newFoxi (Template) Klassen?
Und ich weiß nicht, was getZufallsbit() macht oder eher gesagt, wann es true und wann false ausgeben soll.
Bitte helft mir

Julie
Zuletzt bearbeitet: