Informatiker Board (http://www.informatikerboard.de/board/index.php)
- Themengebiete (http://www.informatikerboard.de/board/board.php?boardid=1)
-- Informatik in der Schule (http://www.informatikerboard.de/board/board.php?boardid=21)
--- Blue J Array Frage Schule (http://www.informatikerboard.de/board/thread.php?threadid=1501)


Geschrieben von InformatikMeister46 am 10.05.2013 um 18:23:

  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



Geschrieben von eulerscheZahl am 10.05.2013 um 18:39:

 

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.



Geschrieben von InformatikMeister46 am 10.05.2013 um 19:35:

 

Vielen vielen Dank für deine Hilfe aber was meinst du mit Index verändern?



Geschrieben von eulerscheZahl am 10.05.2013 um 19:41:

 

zweitesArray[i] = erstesArray[INDEX];
das sollst du ändern.



Geschrieben von InformatikMeister46 am 11.05.2013 um 07:18:

 

Nochmals vielen Dank



Geschrieben von InformatikMeister46 am 11.05.2013 um 07:44:

 

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?



Geschrieben von eulerscheZahl am 11.05.2013 um 09:31:

 

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.


Forensoftware: Burning Board, entwickelt von WoltLab GmbH