Informatiker Board (http://www.informatikerboard.de/board/index.php)
- Themengebiete (http://www.informatikerboard.de/board/board.php?boardid=1)
-- Theoretische Informatik (http://www.informatikerboard.de/board/board.php?boardid=5)
--- Feldeinträge/Feldinhalt eines Arrays (http://www.informatikerboard.de/board/thread.php?threadid=2874)


Geschrieben von Someone am 18.02.2016 um 20:31:

  Feldeinträge/Feldinhalt eines Arrays

Hallo Leute,

hoffentlich bin ich hier richtig. Folgende Aufgabe konnte ich nicht lösen, da ich hier das Prinzip noch nicht verstanden konnte. Ich hoffe hier kann mir jemand helfen das Prinzip bzw. den Weg zu erklären wie man zu der Lösung kommt.

Zitat:
Geben Sie die Werte der Feldeinträge von a an, um durch den gegebenen Code den unten angegebenen Feldinhalt zu erzeugen.

int[][] a = {{ /*Wert*/, /*Wert*/}, { /*Wert*/}, {/*Wert*/, /*Wert*/}};
int[] b = a[0];
b[0] += a[2][0];
a[2][0] = b[0] - a[2][0];
b[0] -= a[2][0];
int[] c = a[0];
c[0] += a[2][1];
a[2][1] = c[0] - a[2][1];
c[0] -= a[2][1];
int[] d = {a[0][1], 7};
d[0] = a[2][0];


Lösung:
php:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
int[][] = {{59}, {3}, {86}}   // a = {{5, 9}, {3}, {8, 6}}
int[] a[0];                     // b = {5, 9}    a = {{5, 9}, {3}, {8, 6}}
b[0] += a[2][0];                    // b[0] = 13     a = {{13, 9}, {3}, {8, 6}}
a[2][0] = b[0] - a[2][0];           // a[2][0] = 5   a = {{13, 9}, {3}, {5, 6}}
b[0] -= a[2][0];                    // b[0] = 8       a = {{8, 9}, {3}, {5, 6}}
int[] a[0];                     // c = {8, 9}     a = {{8, 9}, {3}, {5, 6}}
c[0] += a[2][1];                    // c[0] = 14      a = {{14, 9}, {3}, {5, 6}}
a[2][1] = c[0] - a[2][1];           // a[2][1] = 8    a = {{14, 9}, {3}, {5, 8}}
c[0] -= a[2][1];                    // c[0] = 6       a = {{6, 9}, {3}, {5, 8}}
int[] = {a[0][1], 7};             // d = {9, 7}    a = {{6, 9}, {3}, {5, 8}}
d[0] = a[2][0];                     // d[0] = 5       a = {{6, 9}, {3}, {5, 8}}



Geschrieben von eulerscheZahl am 19.02.2016 um 08:20:

 

Zitat:
den unten angegebenen Feldinhalt zu erzeugen.

Fehlt da ein Teil der Angabe?



Geschrieben von Someone am 19.02.2016 um 13:35:

 

Zitat:
Original von eulerscheZahl
Zitat:
den unten angegebenen Feldinhalt zu erzeugen.

Fehlt da ein Teil der Angabe?


Habe eben nochmal nachgeschaut. Das ist alles was zur Aufgabe steht.



Geschrieben von Someone am 19.02.2016 um 14:00:

 

Falls jemand eine Idee hat wie diese Zeile:

int[][] a = {{ /*Wert*/, /*Wert*/}, { /*Wert*/}, {/*Wert*/, /*Wert*/}};

gefüllt werden soll (siehe auch Lösung) bzw. wie man zu den Werten in den Lösung kommt und mir das erklären kann, dann bitte melden smile



Geschrieben von Someone am 19.02.2016 um 15:18:

 

Ach nochmal damit keine Verständlichkeitsfehler kommen.
Die LÖSUNG habe ich erst DANACH ERHALTEN. Gehört also nicht zur Aufgabe.


Forensoftware: Burning Board, entwickelt von WoltLab GmbH