![]() |
javascript lotto problem hi, ich hab das problem, dass ich immer doppelte zahlen rausbekomm, wie kann ich das lösen ? ich hab schon mal was probiert und eingebaut... aber ich habs trotzdem net hinbekommen ... hier der quellcode : [HTML] <html> <head> <title>Lottozahlengenerator</title> <meta name="author" content="Stefan Altheimer"> <meta name="generator" content="Ulli Meybohms HTML EDITOR"> <meta name="copyright" content="Stefan Altheimer" <script language="JavaScript"> <!-- function zieh () { var z = new Array (); for (i=1; i<8; i++) { z[i]= Math.floor(Math.random() *49+1); } for (i=1; i<7; i++) { for (j=1; j<7-i; j++) { if (z[j]>z[j+1]) { k=z[j]; z[j]=z[j+1]; z[j+1]=k; } } } if (z[1] == z[2]) { zieh(); } else{ } if (z[1] == z[3]) { zieh(); } else{ } if (z[1] == z[4]) { zieh(); } else{ } if (z[1] == z[5]) { zieh(); } else{ } if (z[1] == z[6]) { zieh(); } else{ } if (z[1] == z[7]) { zieh(); } else{ } if (z[2] == z[3]) { zieh(); } else{ } if (z[2] == z[4]) { zieh(); } else{ } if (z[2] == z[5]) { zieh(); } else{ } if (z[2] == z[6]) { zieh(); } else{ } if (z[2] == z[7]) { zieh(); } else{ } if (z[3] == z[4]) { zieh(); } else{ } if (z[3] == z[5]) { zieh(); } else{ } if (z[3] == z[6]) { zieh(); } else{ } if (z[3] == z[7]) { zieh(); } else{ } if (z[4] == z[5]) { zieh(); } else{ } if (z[4] == z[6]) { zieh(); } else{ } if (z[4] == z[7]) { zieh(); } else{ } if (z[5] == z[6]) { zieh(); } else{ } if (z[5] == z[7]) { zieh(); } else{ } if (z[6] == z[7]) { zieh(); } else{ } felder.feld1.value = z[1]; felder.feld2.value = z[2]; felder.feld3.value = z[3]; felder.feld4.value = z[4]; felder.feld5.value = z[5]; felder.feld6.value = z[6]; felder.feld7.value = z[7]; return } //--> </script> <noscript></noscript> </head> <body background="/lotto-balls[1].JPG" text="#999900" bgcolor="#123456" link="#FF0000" alink="#FF0000" vlink="#FF0000"> <h1> Lottozahlengenerator </h1> <form name="felder"> Lottozahlen: <input type="Text" name="feld1" value="" size="2" maxlength=""> <input type="Text" name="feld2" value="" size="2" maxlength=""> <input type="Text" name="feld3" value="" size="2" maxlength=""> <input type="Text" name="feld4" value="" size="2" maxlength=""> <input type="Text" name="feld5" value="" size="2" maxlength=""> <input type="Text" name="feld6" value="" size="2" maxlength=""> <br><br> Zusatzzahl: <input type="Text" name="feld7" value="" size="2" maxlength=""> <br><br> <input type="button" speed="20" size="" name="button" value="Ausgeben!" onClick="zieh()" > <br><br><br> </form> </body> </html> [/HTML] |
AW: javascript lotto problem Ich werd aus deinem Code irgendwie nicht richtig schlau. Fangen JavaScript Arrays nicht mit 0 als Element an (also bei ner Array-Länge von 4, die Elemente 0,1,2,3)? Ich vermute mal, dass der Fehler bei der Ziehung der Lottozahlen vorliegt. [code] for(a=0;a<6;a++){ lottozahlen[a]=Math.floor(Math.random() *49+1); for(x=0;x<a;x++){ if(lottozahlen[x]==lottozahlen[a]){ a--; } } }[/code] Der Übersicht halber hab ich mal das Array z "lottozahlen" genannt. Obiger Code zieht die Lottozahlen und überprüft gleich, ob doppelte Werte vorliegen. |
AW: javascript lotto problem ok ich probiers gleich mal aus... |
AW: javascript lotto problem das prob ist, dass bei deinem code die zahlen nicht mehr geordnet werden... das is das prob.... |
AW: javascript lotto problem Dann bau halt noch ne kleine Funktion dazu, die das Array hinterher sortiert ;) Lass Dir nicht alles vorkauen ;) Googeln nach Stichworten wie Insertionsort oder Bubblesort sollte Dir ein paar Ideen liefern ;) Gruesse, kerri |
AW: javascript lotto problem wir machen das grad neu in der schule und sollen sowas machen, deswegen frag ich .... sag das meinem lehrer mit dem vorkauen .... |
AW: javascript lotto problem Ok, wie ist die Mailaddy Deines Lehrers? Dann kann ich ihm sagen, dass Du Dir in einem Forum von anderen die Hausaufgaben loesen, und Dir alles vorkauen laesst :twisted: Gruesse, kerri PS.: JETZT ist genau der richtige Zeitpunkt, zu lernen, wie man sich Informationen ergoogelt, bzw. wie man sich eine Programmiersprache selbst beibringt ;) |
AW: javascript lotto problem ok ich hab mir mal das ergoogelt und erschrieben ... soweit ich es beurteilen kann, funktioniert es auch... so ähnlich hatte ich es auch ma nfang geschreiben... nur es konnte ja wegen auseinanderschreibens der funktionen nicht funktionieren... also immer eine einzelne for -- if funktion ... bitte sagt mir ob das richtig ist ... oder wenn nein, was es denn sein könnte... [HTML] <html> <head> <title>aaa</title> <meta name="author" content="Dieter"> <meta name="generator" content="Ulli Meybohms HTML EDITOR"> <script language="JavaScript"> <!-- function zieh () { var z = new Array (); for (i=1; i<8; i++) { z[i]= Math.floor(Math.random() *49+1); } for (i=1; i<7; i++) { for (j=1; j<7-i; j++) { if (z[j]>z[j+1]) { k=z[j]; z[j]=z[j+1]; z[j+1]=k; } } } if ((z[1] == z[2]) || (z[1] == z[3]) || (z[1] == z[4]) || (z[1] == z[5]) || (z[1] == z[6]) || (z[1] == z[7]) || (z[2] == z[3]) || (z[2] == z[4]) || (z[2] == z[5]) || (z[2] == z[6]) || (z[2] == z[7]) || (z[3] == z[4]) || (z[3] == z[5]) || (z[3] == z[6]) || (z[3] == z[7]) || (z[4] == z[5]) || (z[4] == z[6]) || (z[4] == z[7]) || (z[5] == z[6]) || (z[5] == z[7]) || (z[6] == z[7])) {zieh()} else{ felder.feld1.value = z[1]; felder.feld2.value = z[2]; felder.feld3.value = z[3]; felder.feld4.value = z[4]; felder.feld5.value = z[5]; felder.feld6.value = z[6]; felder.feld7.value = z[7]; return } } //--> </script> <noscript></noscript> </head> <body background="/lotto-balls[1].JPG" text="#999900" bgcolor="#123456" link="#FF0000" alink="#FF0000" vlink="#FF0000"> <h1> Lottozahlengenerator </h1> <form name="felder"> Lottozahlen: <input type="Text" name="feld1" value="" size="2" maxlength=""> <input type="Text" name="feld2" value="" size="2" maxlength=""> <input type="Text" name="feld3" value="" size="2" maxlength=""> <input type="Text" name="feld4" value="" size="2" maxlength=""> <input type="Text" name="feld5" value="" size="2" maxlength=""> <input type="Text" name="feld6" value="" size="2" maxlength=""> <br><br> Zusatzzahl: <input type="Text" name="feld7" value="" size="2" maxlength=""> <br><br> <input type="button" speed="20" size="" name="button" value="Ausgeben!" onClick="zieh()" > <br><br><br> </form> </body> </html> [/HTML] |
AW: javascript lotto problem [QUOTE=kerri] wie man sich eine Programmiersprache selbst beibringt ;)[/QUOTE] machst du das so? Müssen das deshalb andere auch so machen? Ich persönlich halte nicht viel von Programmiersprachen komplett selbst lernen. Das selbst lernen geht erst ab einem gewissen grundverständnis grad los @Kannnixxx das soll jetzt aber nicht heißen, dass wir für dich code bauen und du den dann abgeben kannst. Der rest der Aussage war schon soweit deutlich :-P |
AW: javascript lotto problem ich versteh zwar nicht was du da hingeprgt hsat, kanns halt nicht. aber es scheint zu funktionieren, die felder füllen sich mit Zahlen keine sind doppet und sie sind sortiert [URL=http://imageshack.us][IMG]http://img28.imageshack.us/img28/6473/lotto0pg.gif[/IMG][/URL] |
AW: javascript lotto problem *stolz bin* ^^ jippääääääääääääääää jetzt muss ich das nur noch grafisch aufpeppen ...ööö ... jahh .... |
AW: javascript lotto problem [QUOTE=tele]machst du das so? Müssen das deshalb andere auch so machen? Ich persönlich halte nicht viel von Programmiersprachen komplett selbst lernen. Das selbst lernen geht erst ab einem gewissen grundverständnis grad los [...][/QUOTE] Wobei man das Grundverstaendnis durchaus auch durch das Lesen von gut dokumentierten Beispielen, Tutorials, Dokumentantionen etc. erlernen kann. Einziges Problem ist dann halt, dass man sich nicht/nur schlecht mit anderen ueber die Sprache unterhalten kann, da die zugrundeliegende Fachsprache meist fehlt. Ich persoenlich halte nicht viel von Programmierlernkursen, denn die sind grundsaetzlich fuer jemand anderen als dich gemacht - entweder zu schnell, zu langsam, zu fortgeschritten, zu grundlegend, zu anspruchsvoll, zu anspruchslos .... und der Lerneffekt ist meist eher gering. Gruesse, kerri |
AW: javascript lotto problem ich fühl mich bei zu anspruchslos angesprochen ... |
AW: javascript lotto problem [QUOTE=kerri]Ich persoenlich halte nicht viel von Programmierlernkursen, denn die sind grundsaetzlich fuer jemand anderen als dich gemacht - entweder zu schnell, zu langsam, zu fortgeschritten, zu grundlegend, zu anspruchsvoll, zu anspruchslos .... und der Lerneffekt ist meist eher gering. [/QUOTE] jo - ich lerne genau aus diesem grund in einem 2er Team am besten - einer ders kann und ich :D |
AW: javascript lotto problem [QUOTE=tele]jo - ich lerne genau aus diesem grund in einem 2er Team am besten - einer ders kann und ich :D[/QUOTE] Auch nit so gut, bisher ist immer der, ders konnte (was in den meisten Faellen der andere war) innerhalb kuerzester Zeit an mir verzweifelt und hat entnervt aufgegeben ;) Gruesse, kerri |
AW: javascript lotto problem löl ^^ wir können uns ja zusammenschließen ^^ 3 noobs im team ... - und - und - gibt minus ... mist ... ok wir können nix ... |
AW: javascript lotto problem Muss Thread nochmal rauskramen. Ich muss auch ein Lotto Programm in Java erstellen aber nur mit den Mitteln, die wir in der Schule bis jetzt besprochen haben (If/else , switch/case, do/while). Bei mir werden auch Lottozahlen mehrfach gezogen ich finde aber den Fehler nicht. IDE ist NetBeans 6.8; hier mal der Code der die Zahlen "zieht" : [code] iZ1 = (int) (1 + 49 * (Math.random())); do { iZ2 = (int) (1 + 49 * (Math.random())); } while (iZ2 == iZ1); do { iZ3 = (int) (1 + 49 * (Math.random())); } while (iZ3 == iZ1 && iZ3 == iZ2); do { iZ4 = (int) (1 + 49 * (Math.random())); } while (iZ4 == iZ1 && iZ4 == iZ2 && iZ4 == iZ3); do { iZ5 = (int) (1 + 49 * (Math.random())); } while (iZ5 == iZ1 && iZ5 == iZ2 && iZ5 == iZ3 && iZ5 == iZ4); do { iZ6 = (int) (1 + 49 * (Math.random())); } while (iZ6 == iZ1 && iZ6 == iZ2 && iZ6 == iZ3 && iZ6 == iZ4 && iZ6 == iZ5); [/code] google hat mir auch keine Ergebnisse geliefert, da das bestimmt keiner mit do/while macht. mfg takeaway |
AW: javascript lotto problem bau einfach noch ne abfrage ein, in der er die zahlen vergleicht. (if else) kleiner tip: wenn dus dann noch mit bubble sort sortierst (müsstet ihr gehabt haben) gibts n kleinen bonus ;) LG |
| Alle Zeitangaben in WEZ +1. Es ist jetzt 08:47 Uhr. |
Powered by vBulletin® Version 3.8.10 (Deutsch)
Copyright ©2000 - 2026, vBulletin Solutions, Inc.
SEO by vBSEO 3.5.2 ©2010, Crawlability, Inc.