Zum Forum springen
Benachrichtigungen
Alles löschen

JAVA - Arrays

8 Beiträge
5 Benutzer
0 Reactions
515 Ansichten

Hallo zusammen,

habe ein Problem mit einer Aufgabenstellung zum Thema Arrays.
Aufgabenstellung: Es soll eine Matrix mit einem Faktor x multipliziert werden.

Bsp: Faktor x=2
Ursprungsmatrix: 2 3 1
5 3 2

Ergebnis: 4 6 2
10 6 4

Wie greife ich auf den Inhalt des Arrays zu und veränder den Inhalt?


Antwort
Zitat
7 Antworten
sarc
Beigetreten: 06.06.2008
PokerStrategist

Wie bei jeder anderen Variable auch:

array[j] = x * array[j]

Das ganze dann in ner hübschen Schleife, damit du alle Elemente kriegst.


Antwort
Zitat
_Anonymous_ Themenstarter
_Anonymous_

for(int i=0; i<array.length; i++){
array[j] = x * array[j]
};

ist das so richtig?


Antwort
Zitat
webcodecs
Beigetreten: 13.11.2008
PokerStrategist

Jetzt fehlt dir ja noch ein wert für j. Daher einfach in der Schleife die den i-Wert zählt eine weitere Schleife für j machen und dann sollte es funktionieren.

Edit: der Schleifenkopf muss wie folgt ausehen:

for(int i=0; i<array.length();i++) {
for(int j=0; j<array.length();j++) {
//mache was
}
}


Antwort
Zitat
_Anonymous_ Themenstarter
_Anonymous_

Danke dir vielmals!!! :f_love:


Antwort
Zitat
mosl3m
Beigetreten: 04.07.2007
Oldschool Grinder

Sollte die 2. Schleife nicht so aussehen:

for (int j = 0; j < array.length; j++) ?

Andernfalls wirst du Probleme bei nicht-quadratischen Matrizen bekommen.


Antwort
Zitat
dusterl
Beigetreten: 14.07.2006
Oldschool Grinder

oder alternativ:

for(int[] spalte : array){
  for(int i=0; i<spalte.length(); ++i) {
    spalte[i] *= 2;
  }
} 

Antwort
Zitat
sarc
Beigetreten: 06.06.2008
PokerStrategist

Ich gehe davon aus, dass er das noch nicht kennt und entsprechend nicht so viel damit anfangen kann... ;)


Antwort
Zitat
Teilen: