TimTaylor Geschrieben 26. Februar 2009 Geschrieben 26. Februar 2009 Suche die Lösung für siehe Link 15.6.7 Aufgabe 7 Der Hamster steht an einerWand mit Nischen bzw. Einbuchtungen unterschiedlicher Größen, wobei die Größe einer Nische die Anzahl ihrer Kacheln ist. Auf der Kachel, auf der der Hamster steht, befindet sich eine bestimmte Anzahl n an Körnern. Der Hamster bekommt die Aufgabe, alle Nischen der Größe n (und nur die!) mit Körnern zu füllen. Er hat dazu genügend Körner im Maul. Abbildung 15.15 skizziert die Endsituation für den Fall, dass anfangs zwei Körner auf der Ausgangskachel des Hamster lagen. aus dem Buch Programmieren spielend gelernt mit dem Java-hamster-modell von Dietrich Boles Zitieren
Dragon8 Geschrieben 26. Februar 2009 Geschrieben 26. Februar 2009 Hach, immer wieder dasselbe...meinst du wirklich hier wird dir jemand die komplette Lösung posten, ohne dass du auch nur nen bisschen was dafür gemacht hast? Wenn du konkrete Probleme hast, wird dir hier bestimmt jemand helfen, aber hier postet dir keiner ne komplette Lösung. Zitieren
Amstelchen Geschrieben 26. Februar 2009 Geschrieben 26. Februar 2009 abgesehen davon würde ich es persönlich als höflicher empfinden, wenn da wenigstens anstelle eines "suche lösung" ein hallo und bitte steht. aber nun gut, netiquette ist leider heutzutage ein fremdwort s'Amstel Zitieren
ShamaN Geschrieben 27. Februar 2009 Geschrieben 27. Februar 2009 (bearbeitet) sind garantiert noch fehler drin, die ich jetz nicht vermag zu suchen public class main { public static void main(String[] args) { int n = 2; int felderanzahl = 10; feld felder[] = new feld[felderanzahl]; for(int i = 0; i < felderanzahl; i++) { felder[i] = new feld(); } for(int i= 0; i < felderanzahl; i++) { if(countNischen(felder[i]) == n) { //Korn ablegen } else { //nichts tun } } } public int countNischen(feld feld) { if(feld.getNische() == true) { return 1 + countNischen(feld+1); //offensichtlich fehlerhaft } else { return 0; } } private class feld { private boolean Nische; feld() { Random r = new Random(); int zufallszahl = Math.abs(r.nextInt() % 2); if(zufallszahl == 0) setNische(false); else setNische(true); } public void setNische(boolean a) { this.Nische = a; } public boolean getNische() { return Nische; } } }[/code] Bearbeitet 27. Februar 2009 von ShamaN Zitieren
Empfohlene Beiträge
Dein Kommentar
Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.