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?



  • ..........


  • Mod

    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 noch printf ?

    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 und printf 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 von main ist eine sehr, sehr schlechte Idee.
    - der Aufruf von main 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 machen

    Wenn 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 ein do { } while(a!= 0) (wenn 0 für Ende steht

    X-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.



  • Wutz schrieb:

    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.

    Ich weiss ja nicht was du für ein Problem hast, aber das Programm tut genau das, was ich möchte:

    Ein Menü per Switch abfragen aus welchem ich dann in die gefragten Bereiche komme und dort auch alles tun kann.
    - Liste anzeigen
    - Matrikelnummer hinzufügen
    - Matrikelnummer suchen und
    - Matrikelnummer löschen

    Nur dumme Kommentare abgeben hilft an dieser Stelle nicht weiter. Keiner hat dich persönlich gebeten mir in irgendeiner Weise zu helfen.
    Anscheinend befinde ich mich hier in einem falschen Forum. Hilfsbereitschaft für Anfänger (Ich habe mein erstes Programm vor 1 1/2 Monaten programmiert) ist nämlich was anderes.


Anmelden zum Antworten