![]() |
Verkettete Liste in C (DRINGEND!)
Hi, ich muss für die Uni was abgeben und hab nicht mehr viel Zeit... mal wieder viel zu spät angefangen. Mein Code sieht wie folgt aus und soll eine Verkettete Liste darstellen, die Elemente einfügt wenn sie noch nicht vorhanden sind und dann deren Wert ausgibt oda wenn sie vorhanden sind -1.
Und eine Funktion die nach dem FIFO removed. struct glied { int value; struct glied *next; } struct glied head; head->value = -1; head->next = &head; int insertElement(int value) { struct glied *zeiger = &head; while(zeiger->next->value != -1) { if(zeiger->value == value) { return -1; } zeiger = zeiger->next; } zeiger->next->value = value; return value; } int removeElement() { head->next = head->next->next; int hilfsvariable = head->next->value; free(head->next); return hilfsvariable; } void main() { printf(”insert 47: %d\n”, insertElement(47)); printf(”insert 11: %d\n”, insertElement(11)); printf(”insert 23: %d\n”, insertElement(23)); printf(”insert 11: %d\n”, insertElement(11)); printf(”remove: %d\n”, removeElement()); printf(”remove: %d\n”, removeElement()); } iwie haut garnix hin und ich hab noch kaum Plan von C-.- ... bin am verzweifeln |
"Dringend" im Betreff = Sonntagabend... morgen früh müssen also wieder die Hausaufgaben abgegeben werden :)
|
Oh das wird eine lange Nacht mein Freund.
Code:
int removeElement() { |
Vermutlich nicht genau das was du machen musst, aber ich musste sowas ähnliches auch mal für die FH machen vllt kannst du damit ja was anfangen:
Code:
@PornoPenner war bei mir aber auch nicht anderst das ist in der Nacht vor der Abgabe entstanden :D |
@Gosha
das müsste dann so besser sein? int removeElement() { struct glied *zeiger = &head; zeiger->next = head->next; head->next = head->next->next; int hilfsvariable = head->next->value; free(zeiger->next); return hilfsvariable; |
Habe ich jetzt zwar nicht ausprobiert, sollte aber so funktionieren:
Code:
int removeElement() { [Link nur für registrierte und freigeschaltete Mitglieder sichtbar. Jetzt registrieren...] |
@germgerm
kann ich leider noch nicht sagen, da es beim compilen schon hier kracht : struct glied { int value; struct glied *next; } struct glied head; head->value = -1; head->next = &head; versteh ich zwar mal garnicht. lilo.c:6: error: two or more data types in declaration specifiers lilo.c:7: error: expected â=â, â,â, â;â, âasmâ or â__attribute__â before â->â token lilo.c:8: error: expected â=â, â,â, â;â, âasmâ or â__attribute__â before âheadâ krieg ich da oben. |
Zitat:
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 07:19 Uhr. |
Powered by vBulletin® (Deutsch)
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.