[Anfänger] Arg Array...Ich brauche Hilfe

  • Zitat

    Schreib ein Programm, das 100 Mal eine Zufallszahl zwischen 1 und 100 würfelt. Gib alle 100 Zahlen aus (wobei jede Zahl darf nur 1 Mal vorkommen)



    Helft mir bitte dieses Beispiel zu lösen :rolleyes: Danke im Voraus :)

  • gern, aber... wo liegt dein problem?

    Otto: Apes don't read philosophy. - Wanda: Yes they do, Otto, they just don't understand
    Beleidigungen sind Argumente jener, die über keine Argumente verfügen.
    «Signanz braucht keine Worte.» | «Signanz gibts nur im Traum.» 

    Das neue MTB-Projekt (PO, Wiki, Mitschriften, Ausarbeitungen, Folien, ...) ist online
    http://mtb-projekt.at

  • speichere die zahlen, die gekommen sind, in ein Array. dann prüfst du, ob deine gezogene zahl nicht schon gekommen ist. falls doch, läßt du nochmal eine zufallszahl ziehen. :)

    Otto: Apes don't read philosophy. - Wanda: Yes they do, Otto, they just don't understand
    Beleidigungen sind Argumente jener, die über keine Argumente verfügen.
    «Signanz braucht keine Worte.» | «Signanz gibts nur im Traum.» 

    Das neue MTB-Projekt (PO, Wiki, Mitschriften, Ausarbeitungen, Folien, ...) ist online
    http://mtb-projekt.at

  • weißt du

    * was ein Array ist,
    * wie man werte zuweist und vergleicht
    * wie schleifen funktionieren?

    Otto: Apes don't read philosophy. - Wanda: Yes they do, Otto, they just don't understand
    Beleidigungen sind Argumente jener, die über keine Argumente verfügen.
    «Signanz braucht keine Worte.» | «Signanz gibts nur im Traum.» 

    Das neue MTB-Projekt (PO, Wiki, Mitschriften, Ausarbeitungen, Folien, ...) ist online
    http://mtb-projekt.at

  • Werte von zwei Arrays mit einander vergleichen hab ich noch nicht gelernt.

    das ist alles, was ich bis jetzt geschrieben hab



    wie prüfe ich denn eine Zahl, um zu schauen ob sie schon gekommen ist?

  • Zitat von CrazyInu

    Werte von zwei Arrays mit einander vergleichen hab ich noch nicht gelernt.

    vergleiche führst du mit dem == operator durch:

    Zitat



    das ist alles, was ich bis jetzt geschrieben hab

    schaut gut aus.

    ich hab es etwas umgeschrieben.
    falls etwas unklar sein sollte, frag ruhig.

    Otto: Apes don't read philosophy. - Wanda: Yes they do, Otto, they just don't understand
    Beleidigungen sind Argumente jener, die über keine Argumente verfügen.
    «Signanz braucht keine Worte.» | «Signanz gibts nur im Traum.» 

    Das neue MTB-Projekt (PO, Wiki, Mitschriften, Ausarbeitungen, Folien, ...) ist online
    http://mtb-projekt.at

  • bei zeile 5 erkennt java die variable i nicht, weil du i vorher noch nicht definiert hast. Soll ich eine for-Schleife davor schreiben? Darf man das überhaupt?

    übrigens, vielen Dank für deine Geduld und Hilfe :)

  • Der Vergleich-Code funktioniert :)



    der andere leider nicht :( es zeigt zwar keinen fehler an, aber es gibt auch nichts gescheites raus

  • Zitat von CrazyInu

    bei zeile 5 erkennt java die variable i nicht, weil du i vorher noch nicht definiert hast.


    entschuldigung. das war ein typischer copy&paste fehler. ersetz das i durch 0, ich habs oben schon ausgebessert.

    Zitat

    Soll ich eine for-Schleife davor schreiben? Darf man das überhaupt?


    darfst du zwar, aber nur wegen EINEM wert zahlt sich das nicht aus.

    Zitat

    übrigens, vielen Dank für deine Geduld und Hilfe :)

    bitte gerne. ich hab morgen prüfung und bin daher heute unregelmäßig online.


    Zitat von CrazyInu

    Der Vergleich-Code funktioniert :)

    der andere leider nicht :( es zeigt zwar keinen fehler an, aber es gibt auch nichts gescheites raus

    das kommt daher, dass kein fall definiert wurde, falls der wert doch gleich ist. es fehlt ein else und ein System.out.println

    Otto: Apes don't read philosophy. - Wanda: Yes they do, Otto, they just don't understand
    Beleidigungen sind Argumente jener, die über keine Argumente verfügen.
    «Signanz braucht keine Worte.» | «Signanz gibts nur im Traum.» 

    Das neue MTB-Projekt (PO, Wiki, Mitschriften, Ausarbeitungen, Folien, ...) ist online
    http://mtb-projekt.at

  • Zitat von CrazyInu

    Der Vergleich-Code funktioniert :)

    der andere leider nicht :( es zeigt zwar keinen fehler an, aber es gibt auch nichts gescheites raus

    ich glaube, ich hab dich missverstanden. welcher code geht nicht?

    edit: ich hatte paar schlampigkeitsfehler im programm. jetzt sollte es gehen. blöderweise wiederholen sich d. zufallszahlen sehr häufig, wodurch quasi eine "endlosschleife entsteht. da hilft nur mehr STRG+C

    Otto: Apes don't read philosophy. - Wanda: Yes they do, Otto, they just don't understand
    Beleidigungen sind Argumente jener, die über keine Argumente verfügen.
    «Signanz braucht keine Worte.» | «Signanz gibts nur im Traum.» 

    Das neue MTB-Projekt (PO, Wiki, Mitschriften, Ausarbeitungen, Folien, ...) ist online
    http://mtb-projekt.at

  • Der Code, den du für mich geschrieben hast, passt leider nicht zu meinem kleinen Programm. Also habe ich mich bei ein paar Klassenkameraden erkundigt und sie haben mir dann erklärt, wie es geht. Folgende Codezeilen sollen richtig sein, allerdings stimmt irgendwas nicht mit Ausgabe.



    weißt du vielleicht woran es liegt?

    Folgendes kommt raus: [Z@10b62c9

  • Zitat von CrazyInu


    Na des schaut ma reichlich komisch aus .. vor allem "b[zahl] = true" (das ist eine Zuweisung, keine Überprüfung), danach gibst du nicht ein Element aus (b[zahl]) sondern das ganze Array b ..

  • bei while(b[zahl]) wird die Zahl überprüft, ob es bereits gewürfelt ist.

    Zitat

    danach gibst du nicht ein Element aus (b[zahl]) sondern das ganze Array b ..



    ich will das ganze Array mit 10 Elemente, spricht 10 Zahlen ausgeben

  • Fehlerhaften Code mag' ich nicht .. hab's neu geschrieben:

    Der Code funkt aber nur wenn das Array mindestens so groß ist wie die Anzahl der Zahlen die ausgegeben werden sollen.

    Die Sache könnte man noch auf etliche andere Arten lösen, das is eben eine davon ..

  • und wo behandelst du den fall, dass die gezogene zahl schon einmal gezogen wurde?
    überseh ich da was?
    edit: schon gefunden! :distur:

    Otto: Apes don't read philosophy. - Wanda: Yes they do, Otto, they just don't understand
    Beleidigungen sind Argumente jener, die über keine Argumente verfügen.
    «Signanz braucht keine Worte.» | «Signanz gibts nur im Traum.» 

    Das neue MTB-Projekt (PO, Wiki, Mitschriften, Ausarbeitungen, Folien, ...) ist online
    http://mtb-projekt.at

  • Sorry, kommt ein bisschen spät; hier meine Minimal-Version (konnte einfach nicht die Finger davon lassen ;) )

    greets,

    leadpen

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!