Blue J Array Frage Schule

Neue Frage »

Auf diesen Beitrag antworten »
InformatikMeister46 Blue J Array Frage Schule

Meine Frage:
Hallo,
ich muss bis Dienstag eine Informatik Hausaufgabe fertigstellen, von der ich jedoch keinen Ahnung habe. Man soll ein Programm in Blue J schreiben, welches aus 2 Arrays besteht. Das eine Array soll von oben , das andere von unten durchlaufen. Nun sollen alle Werte des ersten Arrays( Zufallszahlen) in das zweite Array kopiert werden ( mit == ).

Meine Ideen:
Attributdeklaration:
import.java.util.Random;
public class Arrayuebung{
private Random= zufall= new Random();
private int[] erstesArray= new int[10];
private int[] zweitesArray=new int[10];
}
public Zuweisung{
for(int i=0;i<erstesArray.length;i++){
erstesArray[i]=zufall.nextint(10);
}
}
ich weiß leider nicht wie das kopieren des arrays geht bitte helft mir
danke für alle Antworten
 
Auf diesen Beitrag antworten »
eulerscheZahl

code:
1:
2:
3:
for(int i = 0; i < zweitesArray.length; i++){
    zweitesArray[i] = erstesArray[i];
}

So kriegst du den Inhalt des ersten in das zweite Array.
Jetzt musst du nur noch den Index so anpassen, dass das erste Array in umgekehrter Reihenfolge kopiert wird.
Auf diesen Beitrag antworten »
InformatikMeister46

Vielen vielen Dank für deine Hilfe aber was meinst du mit Index verändern?
Auf diesen Beitrag antworten »
eulerscheZahl

zweitesArray[i] = erstesArray[INDEX];
das sollst du ändern.
 
Auf diesen Beitrag antworten »
InformatikMeister46

Nochmals vielen Dank
Auf diesen Beitrag antworten »
InformatikMeister46

Tut mir leid, dass ich so wenig Ahnung von Blue J habe, aber wie muss ich den Index verändern, dass das Array von hinten her kopiert wird?
Auf diesen Beitrag antworten »
eulerscheZahl

Das Problem ist nicht Blue J spezifisch, sondern eher ein mathematisches:
Ziel ist ja, dass die Schleife folgendes macht:
zweitesArray[0] = erstesArray[9]; //das ist das letzte int im Array
zweitesArray[1] = erstesArray[8];
//...
zweitesArray[9] = erstesArray[0];

Der Index von erstesArray ist also eine fallende Gerade.
Finde ein f(i) mit f(0)=9 und f(9)=0 in der Form f(i)=a*i+b.
 
Neue Frage »
Antworten »


Verwandte Themen

Die Beliebtesten »
Die Größten »
Die Neuesten »