TweakPC

Zurück   Computer Hardware Forum - TweakPC > Games und Software > Programmiersprachen

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 08.10.2005, 22:32   #1 (permalink)
Inventar 2ter Generation
 
Benutzerbild von Stefan
 

Registriert seit: 01.08.2004
Beiträge: 2.370

Stefan ist ein LichtblickStefan ist ein LichtblickStefan ist ein LichtblickStefan ist ein LichtblickStefan ist ein Lichtblick

Standard 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-Code:
<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>
Stefan ist offline   Mit Zitat antworten
Alt 09.10.2005, 10:01   #2 (permalink)
Hardware Freak
 

Registriert seit: 28.03.2003
Beiträge: 8.252

redfalcon kann auf vieles stolz sein
redfalcon kann auf vieles stolz sein

Standard 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--;
                       }
                }
        }
Der Übersicht halber hab ich mal das Array z "lottozahlen" genannt. Obiger Code zieht die Lottozahlen und überprüft gleich, ob doppelte Werte vorliegen.
redfalcon ist offline   Mit Zitat antworten
Alt 09.10.2005, 11:51   #3 (permalink)
Inventar 2ter Generation
 
Benutzerbild von Stefan
 

Registriert seit: 01.08.2004
Beiträge: 2.370

Stefan ist ein LichtblickStefan ist ein LichtblickStefan ist ein LichtblickStefan ist ein LichtblickStefan ist ein Lichtblick

Standard AW: javascript lotto problem

ok ich probiers gleich mal aus...
Stefan ist offline   Mit Zitat antworten
Alt 09.10.2005, 11:57   #4 (permalink)
Inventar 2ter Generation
 
Benutzerbild von Stefan
 

Registriert seit: 01.08.2004
Beiträge: 2.370

Stefan ist ein LichtblickStefan ist ein LichtblickStefan ist ein LichtblickStefan ist ein LichtblickStefan ist ein Lichtblick

Standard AW: javascript lotto problem

das prob ist, dass bei deinem code die zahlen nicht mehr geordnet werden... das is das prob....
Stefan ist offline   Mit Zitat antworten
Alt 09.10.2005, 12:05   #5 (permalink)
Die Kerrimaus
 
Benutzerbild von kerri
 

Registriert seit: 17.11.2003
Beiträge: 2.987

kerri kann auf vieles stolz seinkerri kann auf vieles stolz seinkerri kann auf vieles stolz seinkerri kann auf vieles stolz seinkerri kann auf vieles stolz seinkerri kann auf vieles stolz seinkerri kann auf vieles stolz seinkerri kann auf vieles stolz seinkerri kann auf vieles stolz sein

Standard 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
kerri ist offline   Mit Zitat antworten
Alt 09.10.2005, 12:10   #6 (permalink)
Inventar 2ter Generation
 
Benutzerbild von Stefan
 

Registriert seit: 01.08.2004
Beiträge: 2.370

Stefan ist ein LichtblickStefan ist ein LichtblickStefan ist ein LichtblickStefan ist ein LichtblickStefan ist ein Lichtblick

Standard 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 ....
Stefan ist offline   Mit Zitat antworten
Alt 09.10.2005, 12:19   #7 (permalink)
Die Kerrimaus
 
Benutzerbild von kerri
 

Registriert seit: 17.11.2003
Beiträge: 2.987

kerri kann auf vieles stolz seinkerri kann auf vieles stolz seinkerri kann auf vieles stolz seinkerri kann auf vieles stolz seinkerri kann auf vieles stolz seinkerri kann auf vieles stolz seinkerri kann auf vieles stolz seinkerri kann auf vieles stolz seinkerri kann auf vieles stolz sein

Standard 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

Gruesse, kerri

PS.: JETZT ist genau der richtige Zeitpunkt, zu lernen, wie man sich Informationen ergoogelt, bzw. wie man sich eine Programmiersprache selbst beibringt
kerri ist offline   Mit Zitat antworten
Alt 09.10.2005, 12:28   #8 (permalink)
Inventar 2ter Generation
 
Benutzerbild von Stefan
 

Registriert seit: 01.08.2004
Beiträge: 2.370

Stefan ist ein LichtblickStefan ist ein LichtblickStefan ist ein LichtblickStefan ist ein LichtblickStefan ist ein Lichtblick

Standard 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-Code:
<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>
Stefan ist offline   Mit Zitat antworten
Alt 09.10.2005, 12:48   #9 (permalink)
Polsterwaffenkampfsportle r
 
Benutzerbild von tele
 

Registriert seit: 29.10.2003
Beiträge: 14.561

tele hat eine strahlende Zukunft
tele hat eine strahlende Zukunfttele hat eine strahlende Zukunfttele hat eine strahlende Zukunfttele hat eine strahlende Zukunfttele hat eine strahlende Zukunft

Standard AW: javascript lotto problem

Zitat:
Zitat von kerri
wie man sich eine Programmiersprache selbst beibringt
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
tele ist offline   Mit Zitat antworten
Alt 09.10.2005, 12:55   #10 (permalink)
Overclocker
 
Benutzerbild von |Nuke|
 

Registriert seit: 09.02.2005
Beiträge: 367

|Nuke| sorgt für eine eindrucksvolle Atmosphäre|Nuke| sorgt für eine eindrucksvolle Atmosphäre

Standard 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

http://img28.imageshack.us/img28/6473/lotto0pg.gif
|Nuke| ist offline   Mit Zitat antworten
Alt 09.10.2005, 13:01   #11 (permalink)
Inventar 2ter Generation
 
Benutzerbild von Stefan
 

Registriert seit: 01.08.2004
Beiträge: 2.370

Stefan ist ein LichtblickStefan ist ein LichtblickStefan ist ein LichtblickStefan ist ein LichtblickStefan ist ein Lichtblick

Standard AW: javascript lotto problem

*stolz bin* ^^ jippääääääääääääääää jetzt muss ich das nur noch grafisch aufpeppen ...ööö ... jahh ....
Stefan ist offline   Mit Zitat antworten
Alt 09.10.2005, 13:11   #12 (permalink)
Die Kerrimaus
 
Benutzerbild von kerri
 

Registriert seit: 17.11.2003
Beiträge: 2.987

kerri kann auf vieles stolz seinkerri kann auf vieles stolz seinkerri kann auf vieles stolz seinkerri kann auf vieles stolz seinkerri kann auf vieles stolz seinkerri kann auf vieles stolz seinkerri kann auf vieles stolz seinkerri kann auf vieles stolz seinkerri kann auf vieles stolz sein

Standard AW: javascript lotto problem

Zitat:
Zitat von 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
[...]
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
kerri ist offline   Mit Zitat antworten
Alt 09.10.2005, 13:15   #13 (permalink)
Inventar 2ter Generation
 
Benutzerbild von Stefan
 

Registriert seit: 01.08.2004
Beiträge: 2.370

Stefan ist ein LichtblickStefan ist ein LichtblickStefan ist ein LichtblickStefan ist ein LichtblickStefan ist ein Lichtblick

Standard AW: javascript lotto problem

ich fühl mich bei zu anspruchslos angesprochen ...
Stefan ist offline   Mit Zitat antworten
Alt 09.10.2005, 13:57   #14 (permalink)
Polsterwaffenkampfsportle r
 
Benutzerbild von tele
 

Registriert seit: 29.10.2003
Beiträge: 14.561

tele hat eine strahlende Zukunft
tele hat eine strahlende Zukunfttele hat eine strahlende Zukunfttele hat eine strahlende Zukunfttele hat eine strahlende Zukunfttele hat eine strahlende Zukunft

Standard AW: javascript lotto problem

Zitat:
Zitat von 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.
jo - ich lerne genau aus diesem grund in einem 2er Team am besten - einer ders kann und ich
tele ist offline   Mit Zitat antworten
Alt 09.10.2005, 14:03   #15 (permalink)
Die Kerrimaus
 
Benutzerbild von kerri
 

Registriert seit: 17.11.2003
Beiträge: 2.987

kerri kann auf vieles stolz seinkerri kann auf vieles stolz seinkerri kann auf vieles stolz seinkerri kann auf vieles stolz seinkerri kann auf vieles stolz seinkerri kann auf vieles stolz seinkerri kann auf vieles stolz seinkerri kann auf vieles stolz seinkerri kann auf vieles stolz sein

Standard AW: javascript lotto problem

Zitat:
Zitat von tele
jo - ich lerne genau aus diesem grund in einem 2er Team am besten - einer ders kann und ich
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
kerri ist offline   Mit Zitat antworten
Alt 09.10.2005, 14:32   #16 (permalink)
Inventar 2ter Generation
 
Benutzerbild von Stefan
 

Registriert seit: 01.08.2004
Beiträge: 2.370

Stefan ist ein LichtblickStefan ist ein LichtblickStefan ist ein LichtblickStefan ist ein LichtblickStefan ist ein Lichtblick

Standard 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 ...
Stefan ist offline   Mit Zitat antworten
Alt 18.12.2009, 19:03   #17 (permalink)
Fingerabzähler
 
Benutzerbild von takeaway
 

Registriert seit: 31.03.2009
Beiträge: 14

takeaway befindet sich auf einem aufstrebenden Ast

Standard 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);
google hat mir auch keine Ergebnisse geliefert, da das bestimmt keiner mit do/while macht.

mfg takeaway
takeaway ist offline   Mit Zitat antworten
Alt 18.12.2009, 19:26   #18 (permalink)
Inventar 2ter Generation
 
Benutzerbild von Stefan
 

Registriert seit: 01.08.2004
Beiträge: 2.370

Stefan ist ein LichtblickStefan ist ein LichtblickStefan ist ein LichtblickStefan ist ein LichtblickStefan ist ein Lichtblick

Standard 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
Stefan ist offline   Mit Zitat antworten
Antwort

Stichworte
javascript, lotto, problem


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen
Ansicht

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist aus.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
tmpgenc problem und DV problem derschwenker Audio und Video 1 17.05.2006 13:09
mit javascript formular in datei speichern ? Stefan Programmiersprachen 7 11.10.2005 23:04
javascript und IE murx Windows & Programme 2 22.05.2005 15:35
P4 problem Redlion Intel: CPUs und Mainboards 6 15.08.2003 18:47
problem Gast Sonstige Hardware 4 17.04.2003 13:44


Alle Zeitangaben in WEZ +1. Es ist jetzt 02:05 Uhr.






Powered by vBulletin® Version 3.8.10 (Deutsch)
Copyright ©2000 - 2024, vBulletin Solutions, Inc.
SEO by vBSEO 3.5.2 ©2010, Crawlability, Inc.
Impressum, Datenschutz Copyright © 1999-2015 TweakPC, Alle Rechte vorbehalten, all rights reserved