Vorheriges Thema anzeigen :: Nächstes Thema anzeigen |
Autor |
Nachricht |
Gast
|
Verfasst am: 11. Dez 2005 10:54 Titel: Brauche Hilfe |
|
|
Hi,
ich brauche Hilfe bei folgendem JavaScript Programm. Es werden damit 6 Zufallszahlen zwischen 1 und 49 ausgegeben und in der darunterliegenden Zeile werden diese nach ihrer Größe geordnet. Dabei verstehe ich den Ablauf des ordnens noch nicht genau. Also wäre meine bitte, ob ihr mir dieses erklären könntet.
<html><title>LottoVorstufe</title>
<script language="JavaScript">
h=new Array;
z=new Array;
t=new Array;
u=new Array;
function EinzelZiehung(i) {h[i]=0.5+Math.random(1)*49;
z[i]=Math.round(h[i]); return z[i];} ;
function LottoZiehung(){
t[0]=EinzelZiehung(0);
for(i=1;i<6;i++){t[i]=EinzelZiehung(i);
for(j=0;j<i;j++){while(t[j]==t[i]){LottoZiehung()}}}}
LottoZiehung();
document.write();
for(i=0;i<6;i++){u[i]=t[i]};
for(i=1;i<6;i++){for(j=0;j<6-1;j++){if(t[j]>t[j+1]){p=t[j];t[j]=t[j+1];t[j+1]=p}}}
for(i=0;i<6;i++){document.write(" "+u[i])};
document.write("<br>");
for(i=0;i<6;i++){document.write(" "+t[i])};
</script>
</html>
Gruß
Marco |
|
Nach oben |
|
|
|
Tobias
Anmeldungsdatum: 15.02.2005 Beiträge: 149
|
Verfasst am: 11. Dez 2005 14:59 Titel: |
|
|
Geordnet wird hier (mal in leserlich):
Code: |
for(i=1;i<6;i++){
for(j=0;j<6-1;j++){
if (t[j]>t[j+1]) {
p = t[j];
t[j] = t[j+1];
t[j+1] = p
}
}
}
|
Das ist ein klassischer BubbleSort und ist hier sehr gut beschrieben:
http://de.wikipedia.org/wiki/Bubblesort |
|
Nach oben |
|
|
|