samedi 20 décembre 2014

[FRAGE] Debugging Märchenkönig Dodon

Hey liebe Community, ich bin noch blutiger Programmieranfänger und habe folgende Aufgabe erhalten:



Dodon:

Der Märchenkönig Dodon hat in seiner Burg einen Kerker mit 100 Zellen

und je einem Gefangenen darin. Alle Zellen lassen sich mit demselben

Schlüssel öffnen. Wird der Schlüssel einmal im Schloss umgedreht, ist

die Tür offen. Dreht man ihn noch einmal herum ist die Tür wieder

verschlossen usw..

Am Abend vor seinem 1000. Geburtstag lässt Dodon von einem Boten alle

Zellentüren öffnen, denn er will den Gefangenen die Freiheit schenken.

Die Wachen sorgen dafür, dass kein Gefangener vor 0:00 Uhr seine Zelle

verlässt. Im Laufe des Abends vergisst Dodon seine Barmherzigkeit und

schickt einen zweiten Boten, der den Schlüssel in jeder zweiten Tür -

beginnend mit der zweiten - noch einmal herumdreht. Danach schickt er

einen dritten Boten, der den Schlüssel in jedem dritten Schloss -

beginnend mit dem dritten - umdreht, ... , dann einen k-ten Boten, der

den Schlüssel in jedem k-ten Schloss - beginnend mit dem k-ten - umdreht

usw.. Um 0:00 Uhr Uhr dreht der 100. Bote den Schlüssel in nur einer Tür

- der 100. - herum und alle Gefangenen, deren Zellentüren offen sind,

dürfen gehen.

Schreibe ein Javascript Programm, das für eine variable Anzahl n≥0 (vom

Benutzer eingelesen) von Zellen das Schlüssel-Drehen der n Boten

durchführt und die Nummern der am Ende unverschlossenen Zellen - eine

Nummer pro Zeile - ausgibt. Als Datenstruktur für die Zellen bietet sich

hier ein Array vom Typ boolean an. Gebe die Nummern der Zellen beginnend

bei 1 aus. Die durch den Array-Index 0 repräsentierte Zelle hätte also

z.B. die Nummer 1.



Bis jetzt habe ich folgenden Code: was ist falsch daran und muss geändert werden, damit er funktioniert?







function BerechneFreie(){



var Zellen = Number (document.Gefangene.AnzahlGefangene.value);//hier wird die Anzahl der Zellen eingelesen

var b = nummerDesWächters;



for(b=0; b<Zellen; b++){

for(c=0; c<Zellen; c = c+nummerDesWächters){

if(Zellen%nummerDesWächters == 0){return true}

else{return false}

}



}





document.Gefangene.Ergebnis.value="Die offenen Zellen sind " + c ;

}











Danke im Vorraus!





[FRAGE] Debugging Märchenkönig Dodon

Aucun commentaire:

Enregistrer un commentaire