fråga om flerdimennsioenlla vektorer

Trädvy Permalänk
Inaktiv
Registrerad
Jan 2016

fråga om flerdimennsioenlla vektorer

Kan någon förklara vad som gör vad och hur, alltså är helt lost... känns som att det är omöjligt med dessa vektorer

package Flerdimensionella_vektorer; public class TvaDim { public static void main(String[] args) { //skapa o tilldela v'rden till vektorerna int[][] v = new int [4][5]; for (int j = 0; j < v.length; j++ ) { for (int i = 0; i < v.length; i++){ v[i][j] = i + j; } } // ny tilldelning int[][] u = v; u[0][0] = 9; //skriva ut värden for (int i = 0; i < v.length; i++) { for (int j = 0; j < v[i].length; j++ ) { System.out.println(v[i][j] + " "); } System.out.println(); } }}

Trädvy Permalänk
Medlem
Plats
Lund
Registrerad
Okt 2011
Skrivet av walkinpark:

Kan någon förklara vad som gör vad och hur, alltså är helt lost... känns som att det är omöjligt med dessa vektorer

package Flerdimensionella_vektorer;

public class TvaDim {
public static void main(String[] args) {

//skapa o tilldela v'rden till vektorerna

int[][] v = new int [4][5];

for (int j = 0; j < v.length; j++ ) {
for (int i = 0; i < v.length; i++){

v[i][j] = i + j;
}
}
// ny tilldelning
int[][] u = v;
u[0][0] = 9;

//skriva ut värden
for (int i = 0; i < v.length; i++) {
for (int j = 0; j < v[i].length; j++ ) {
System.out.println(v[i][j] + " ");
}
System.out.println();
}

}}

int[][] v = new int [4][5];

Skapa en vektor v med 4 rader och 5 kolumner

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

Stega igenom alla platser i listan och ge dem värdet av summan av radens nummer och kolumnens nummer.

for (int i = 0; i < v.length; i++) { for (int j = 0; j < v[i].length; j++ ) { System.out.println(v[i][j] + " "); } System.out.println(); }

Här antar jag att det blivit ett litet fel och att println inom den innersta for-satsen borde varit en print. Dvs skriv ut matrisen v.

Corsair Vengeance LPX 2x8GB DDR4 2666MHz CL16 | Intel Core i7 6700 3,4 GHz 8MB | MSI Z170A KRAIT GAMING | Corsair Force Series 3 120 GB | Seagate SSHD Desktop 2 TB 7200 RPM 3,5" | Creative Sound Blaster Z PCIe | Western Digital 500 GB | Samsung Writemaster | Corsair TX750 V2 750 W | EVGA GeForce GTX 970 4GB SSC ACX 2.0+| Fractal Design Define R5 (Svart)

Trädvy Permalänk
Inaktiv
Registrerad
Jan 2016

@gaminggirl:

Men vad menas med denna kod i programmet:

int[][] u = v;
u[0][0] = 9;

Detta är utskriften:

run:
9 1 2 3 0
1 2 3 4 0
2 3 4 5 0
3 4 5 6 0
BUILD SUCCESSFUL (total time: 0 seconds)
¨
Varför kommer 9? varför blir det just 91230 sen 12340 sen 23450 .. osv?

Trädvy Permalänk
Medlem
Plats
Lund
Registrerad
Okt 2011
Skrivet av walkinpark:

@gaminggirl:

Men vad menas med denna kod i programmet:

int[][] u = v;
u[0][0] = 9;

Detta är utskriften:

run:
9 1 2 3 0
1 2 3 4 0
2 3 4 5 0
3 4 5 6 0
BUILD SUCCESSFUL (total time: 0 seconds)
¨
Varför kommer 9? varför blir det just 91230 sen 12340 sen 23450 .. osv?

int[][] u = v; u[0][0] = 9;

den skapar en ny pekare på den matris du redan skapat och på nästa rad sätter den värdet på plats 0 0 till 9 därför blir det 9 först i utskriften.

Att det blir noll i sista rutan beror på att man använder v.length i bägge for-satser. v är en vektor med vektorer i längden på v är det första talet i v[4][5]

Corsair Vengeance LPX 2x8GB DDR4 2666MHz CL16 | Intel Core i7 6700 3,4 GHz 8MB | MSI Z170A KRAIT GAMING | Corsair Force Series 3 120 GB | Seagate SSHD Desktop 2 TB 7200 RPM 3,5" | Creative Sound Blaster Z PCIe | Western Digital 500 GB | Samsung Writemaster | Corsair TX750 V2 750 W | EVGA GeForce GTX 970 4GB SSC ACX 2.0+| Fractal Design Define R5 (Svart)

Trädvy Permalänk
Avstängd
Registrerad
Dec 2013
Skrivet av walkinpark:

Kan någon förklara vad som gör vad och hur, alltså är helt lost... känns som att det är omöjligt med dessa vektorer

package Flerdimensionella_vektorer; public class TvaDim { public static void main(String[] args) { //skapa o tilldela v'rden till vektorerna int[][] v = new int [4][5]; for (int j = 0; j < v.length; j++ ) { for (int i = 0; i < v.length; i++){ v[i][j] = i + j; } } // ny tilldelning int[][] u = v; u[0][0] = 9; //skriva ut värden for (int i = 0; i < v.length; i++) { for (int j = 0; j < v[i].length; j++ ) { System.out.println(v[i][j] + " "); } System.out.println(); } }}

Har du läst linjär algebra?

Skickades från m.sweclockers.com

///M4

Trädvy Permalänk
Inaktiv
Registrerad
Jan 2016

@hoski:
Tror inte det. du/ni får gärna länka till bra klipp och förklaring för är lite ny när det kommer till detta och har även köpt en javabok men helt ärligt så förstår man inte exakt allt genom av att bara läsa!