Kann gelöscht werden!
-
.....
-
Was meinst du, welche Bedeutung die Zeichen hinter dem Funktionsnamen haben?
(in Zeile 4, 11, 27, 35)Danke, dass du die Code.Tags genommen hast.
-
Wo erfolgt in
printArray
eine Ausgabe (mit Funktionen aus stdio.h)?
-
Prinzipiell richtig (switch-Benutzung,Array+Längenübergabe) wenn auch falsch implementiert.
- was sollen die fehlenden und uncompilierbaren Parameterlisten?
- was soll der rekursive Aufruf in printArray
- die für insert+search notwendigen Abfragen solltest du ja wohl selbst hinbekommen, sei nicht so faul
- bei insert ändert sich length, d.h. du musst call by value beachten
- bei delete reicht hier ein length=0
-
.......
-
Dein Code ist uncompilierbar, programmierst du ohne Compiler?
-
..........
-
X-itex3 schrieb:
Ich programmiere mit Visual Basic 2013 auf Konsolenapplikation.
Cool, kann das auch Pascal?
-
X-itex3 schrieb:
Ich programmiere mit Visual Basic 2013 auf Konsolenapplikation.
Das führt auch kein Basic-Compiler oder Interpreter aus.
X-itex3 schrieb:
Es erfolgt ja leider nirgends eine Ausgabe. Bis auf meine "printf"'s.
Ok, anders gefragt. Wo, außer in
main
, hast du nochprintf
?X-itex3 schrieb:
Das sind doch Parameter, wenn ich mich Recht entsinne?
Welchen Sinn haben Paramter?
-
..........
-
...........
-
X-itex3 schrieb:
Printfs habe ich sonst keine mehr.
Und wie willst du dann eine andere Ausgabe bekommen?
Ok, es gibt noch andere Funktionen, die eine Ausgabe machen, aber die hast du auch nicht benutzt.X-itex3 schrieb:
Parameter sind Variablen oder auch Übergabewerte.
Und, nutzt du diese Parameter beim Aufruf der Funktionen?
-
..........
-
X-itex3 schrieb:
Ich bin/war mir unschlüssig, ob ich in einer Funktion eine Ausgabe machen darf.
main
undprintf
sind auch nur Funktionen.X-itex3 schrieb:
Nein habe ich nicht benutzt, sollte ich aber schnellstens tun.
Der Compiler sollte dich mit Warnungen überschütten.
Wenn nicht, stell den Warnlevel hoch.
Behandle WArnungen wie Fehler und behebe deren Ursache.
-
.........
-
.......
-
Die Warnungen (und Fehler) gibt der Compiler aus.
Und bei dem Code müssen Warnungen kommen.
Die Warnungen und Fehlermeldungen sind nicht nur eine zufällige Ansammlung von Zeichen.
Die ergeben sogar Sinn. Darum ist der genaue Wortlaut wichtig.Manche Compiler geben sogar noch eine Fehlernummer mit an. Nach der kann man auch in der (Online-)Hilfe suchen.
Ist array ein Array?
Aber das ist nicht das einzige Problem.
-
.......
-
X-itex3 schrieb:
hier der Programmcode, damit da auch Personen etwas von haben, die im Internet genausowenig finden werden wie ich.
Das ist nett gemeint, aber
- Deklarationen sind sinnvoller, wenn die Parameter mit angegeben werden, damit der Compiler auch die Richtigkeit prüfen und evtl. casten kann.
- globale Variablen sind Schrott und hier auch nicht nötig.
- der rekursive Aufruf vonmain
ist eine sehr, sehr schlechte Idee.
- der Aufruf vonmain
aus einer anderen Funktion heraus ist noch übler.Also Dinge, die einen (anderen) Anfänger nur auf falsche Pfade führt.
Definiere deine Funktionen vor main, dann sparst du die Deklaration.
Oder kopiere einach die erste Zeile der Definition und mach ein Semikolon dahinter.Wenn index in einer Funktiongeändert wird, dann kannst du
- den Rückgabewert der Funktion nutzen oder
- ein Call by Reference machenWenn du da Menu mehrfach ausführen willst, dann mach eine Schleife drum herum.
- z.B.while(1)
für eine Endlosschleife (du beendest ja mit return oder exit)
- oder eindo { } while(a!= 0)
(wenn 0 für Ende stehtX-itex3 schrieb:
Ich kümmere mich gleich mal darum, die Warnstufe zu erhöhen.
Das wäre der erste Schritt gewesen.
-
X-itex3 schrieb:
Nachdem ich nun die ganze Nacht dran gearbeitet hab, habe ich es nun geschafft.
Was hast du geschafft?
Dass dein Programm compiliert? Das hat überhaupt nichts zu sagen.
Das Programm funktioniert nach wie vor nicht.
Ggü. deinem ersten Versuch hat sich das Design drastisch verschlechtert.