fråga om flerdimennsioenlla vektorer

Permalänk
Inaktiv

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(); } }}

Permalänk
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.

Visa signatur

Corsair Vengeance LPX 4x8GB 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)

Permalänk
Inaktiv

@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?

Permalänk
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]

Visa signatur

Corsair Vengeance LPX 4x8GB 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)

Permalänk
Avstängd
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

Visa signatur

///M4

Permalänk
Inaktiv

@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!