diff --git a/arrays.md b/arrays.md index eb0a41e..634867c 100644 --- a/arrays.md +++ b/arrays.md @@ -5,3 +5,46 @@ url: https://git.haw-hamburg.de/pm1-tutorium/slides header: Programmieren 1 **Tutorium** footer: Henri Burau und Eva Meinen --> + +# Arrays + +```java +int[] array1 = new int[5]; + +int[] array2 = {1, 2, 3, 4, 5}; +``` + +Array-Elemente werden über Index angesprochen, beginnend bei 0; + +```java +for(int i = 0; i < array1.length ; i++){ + array1[i] = i; +} +``` + +--- + +![bg right:80% 80%](https://git.haw-hamburg.de/pm1-tutorium/slides/-/raw/master/img/array.svg) + +--- +## Mehrdimensionale Arrays + +![bg 50%](https://git.haw-hamburg.de/pm1-tutorium/slides/-/raw/master/img/arrays2.PNG) + + +* m[0][0][0] +* m[1][2][5] +* m[1][3] + +--- +## Aufgaben + +1) Implementiere die Methode int produkt(int[] values), die das Produkt (Ergebnis einer Multiplikation) zurück gibt + +2) Implementiere die Methode sort5(int[] values), welche zuerst alle Werte die kleiner 5 und dann alle Werte >= 5 auf der Konsole ausgibt. + +3) Implementiere die Methode int[] min(int[] values), welche die zwei kleinsten Werte in einem Array zurück gibt. + +4) Implementiere eine Methode int[][] turnArray(int[][] values), welche einen übergebenen 2-dim Array umdrehen zB [{1, 2, 3}, {4, 5, 6}] \rightarrow [{6, 5, 4}, {3, 2, 1}] + +5) Aufgabe Sieb des Eratosthenes aus der VL (wer dies noch nicht bearbeitet hat) diff --git a/img/array.svg b/img/array.svg new file mode 100644 index 0000000..dfb9de5 --- /dev/null +++ b/img/array.svg @@ -0,0 +1,3 @@ + + +
0                      1                       2                     3
0                      1...
Index
Index
array.length = 4
array.length = 4
Viewer does not support full SVG 1.1
\ No newline at end of file diff --git a/img/arrays2.PNG b/img/arrays2.PNG new file mode 100644 index 0000000..4ae7ef2 Binary files /dev/null and b/img/arrays2.PNG differ