mrs_schokokeks
Grünschnabel
Hi!
Also die Aufgabe lautet in etwas so:
Erstellen Sie folgende Struktur, weisen Sie dem letzten Element 42 zu und geben Sie dieses Element aus.
(Und dann so 'ne verkrüppelte Zeichnung dazu)
Stack Heap
Knoten -----> Knoten-->Knoten-->...Knoten (42)
So wie ich das verstanden habe, muss man 1000 Elemente erstellen, wobei jeder dieser Knoten den nächsten Knoten erstellt (?).
Meiner ersten erbärmlichen Versuche:
Dazu muss man sagen, dass ich keine Ahnung habe, was ich da mache und für meine Lösung in der Klausur wurde ich ausgelacht :-(
BITTE BITTE helft mir ^^
Julie
Also die Aufgabe lautet in etwas so:
Erstellen Sie folgende Struktur, weisen Sie dem letzten Element 42 zu und geben Sie dieses Element aus.
(Und dann so 'ne verkrüppelte Zeichnung dazu)
Stack Heap
Knoten -----> Knoten-->Knoten-->...Knoten (42)
So wie ich das verstanden habe, muss man 1000 Elemente erstellen, wobei jeder dieser Knoten den nächsten Knoten erstellt (?).
Meiner ersten erbärmlichen Versuche:
Code:
#include <iostream>
using namespace std;
struct Knoten
{
Knoten* next; // hier soll vielleicht noch ein "int wert" hin?
};
void haengAn(Knoten* &ptr);
void main ()
{
Knoten* speicherA = NULL;
for (int i=1; i<=1000; i++) // Naja, dass kann ja nicht stimmen... -.-
{
haengAn(speicherA);
}
}
void haengAn(Knoten* &ptr)
{
Knoten* temp_ptr;
temp_ptr = ptr;
if (ptr == NULL)
{
ptr = new Knoten;
ptr->next = NULL;
}
else
while (temp_ptr->next != NULL) // hier will ich bis zum letzen Element gehen
{
temp_ptr = temp_ptr ->next;
}
temp_ptr->next = new Knoten; // und diesem letzten Element muss ich
// den Wert 42 zuweisen: temp_ptr->next->int = 42?
temp_ptr->next->next = NULL;
}
Dazu muss man sagen, dass ich keine Ahnung habe, was ich da mache und für meine Lösung in der Klausur wurde ich ausgelacht :-(
BITTE BITTE helft mir ^^
Julie