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!
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