Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden. Du solltest ein Upgrade durchführen oder ein alternativer Browser verwenden.
ich bin kein programmiergenie und hab mich scon ziemlich lange mit meinem beispiel auseinander gesetzt und das programm läuft mal so großteils....
es geht darum ein eindimensionales Feld mit 1000 double-Elementen zu deklarieren und mitn zufallszahlen von 1-6 zu besetzen und anscließend immer 10 aufeinanderfolgende zahlen zu überprüfen ob keine sechs enthalten ist,sollte keine enthalten sein wird in meinem beispiel y mit eins erweitert und das gesamte ergebnis der fälle soll ausgegeben werden...
mein problem liegt darin,dass ich bis jetzt nur immer die ersten 10 arrays abrufe, ich weiß nicht wie ich die schleife schreiben muss,so dass sie die 10000 arrays in 10er Gruppen aufteilt und diese Gruppen einzeln abruft und überprüft....
hat irgendjemand eine idee dazu?
ich habe unten meinen derzeitigen programmstand angeführt...
Code:
import javax.swing.JOptionPane;
class Beispiel3_2410{
static double wuerfel[] = new double[1000];
public static void main(String [] args){
int i;
for (i=0; i<1000; i++)
{
wuerfel[i]=(int)((Math.random()*5)+1); //Zufallszahl wird erstellt
System.out.println(wuerfel[i]+"\t");
}
pruefen(i);
}
public static void pruefen(int i){
int x = 0, y = 0;
for (i=0; i<=10; i++)
{
if (wuerfel[i] != 6)
{
x++;
if (x==10)
{
y = y+1;
}
}
}
JOptionPane.showMessageDialog(null, "Anzahl der Fälle "+x+ "\t"+ y, "Ergebnis", JOptionPane.PLAIN_MESSAGE);
}
}
for (j bis 100) {
gefunden = false;
for (i bis 10) {
aktuellerIndex = j*10+i
nach 6 suchen, gefunden aktualisieren (oder mit x weiterarbeiten)
}
y erhöhen, wenn gefunden
}
danke einmal....ich hab das jetzt probiert und habe jetzt das problem,dass für mein y immer 100 antwort ausgegeben wird...woran könnte das liegen?....ich hab leider wirklich grundverständnisprobleme...und weiß nicht wo genau ich nach den fehlern suchen sollte...
und eine andere grund frage, zur zeile aktuellerIndex = j*10+i...wenn ich den aktuellen index dann weiter verwende...verwende ich dann i oder j??
> ich hab leider wirklich grundverständnisprobleme...
> und weiß nicht wo genau ich nach den fehlern suchen sollte...
na dann poste doch mal den entsprechenden Code und ich gebe dir Tipps wie du nachforschen kannst
> aktuellerIndex = j*10+i...wenn ich den aktuellen index dann weiter verwende...verwende ich dann i oder j??
weder noch, sondern aktuellerIndex!
kommt natürlich darauf an, wofür du was weiterverwenden willst,
aber wenn du bei j = 30 und i = 4 bist,
dann interessiert dich offensichtlich Position 304 im Array,
304 ist genau aktuellerIndex, dafür ist die Variable ja da
das muss man sehen, kann man nur schwer finden, a la
System.out.println("Gefunden ist: "+gefunden);
if (gefunden = true)
{
Systtem.out.println("if wird ausgeführt");
y ++;
}
--------
if (aktuellerIndex != 6)
der Index ist doch egal, du musst das Element im Array anschauen...
----------
> double und integer
double ist eine Kommazahl,
integer nur ganze Werte
genaueres erzählt dir ein Lehrbuch
ach ja, und damit du nicht mit Ausgaben überschüttet wirst natürlich erstmal nur ein kleines Array von 30 oder 100 durchsuchen,
und damit du nicht jedesmal andere Werte hast setze die wenigen Werte per Hand,
vielleicht auch nur ein Array der Länge 8-20 und jeweils nur 2-4 Felder zusammenfassen
zum testen immer eine Nummer kleiner wählen falls möglich
ein riesen dankeschön....das programm funktioniert jetzt soweit...und vor allem weiß ich jetzt grundsätzlich mit einem array und seinem index bzw dem element aus dem array umzugehen und gehe auf den kenntnisnachweis nächste woche ein bisschen hoffnungsvoller zu...*gg*
also danke noch einmal und hab deinen tipp befolgt, das ganze mit einem kleineren array bzw. gruppen zu überprüfen....
hätte zu den gestrigen fragen eine neue....es ist fast die selbe aufgaben ich möchte jetzt nur in einem "unterprogramm", überprüfen ob 3 unmittelabr aufeinanderflgende werte identisch sind...also auch wenn aray[0] mit aray[1] nicht übereinstimmt soll er array [1] mit array[2] vergleichen sind sie identisch mit array[3] usw.
die main methode bleibt gleich...
mein problem ist im moment die vorstellung,wie ich es quasi dem rechner "sagen" muss....