TimTaylor Geschrieben 26. Februar 2009 Teilen 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 Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Dragon8 Geschrieben 26. Februar 2009 Teilen 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 Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Amstelchen Geschrieben 26. Februar 2009 Teilen 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 Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
ShamaN Geschrieben 27. Februar 2009 Teilen 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 Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
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.