51 lines
1.4 KiB
Markdown
51 lines
1.4 KiB
Markdown
<!--
|
|
title: Arrays
|
|
description: Folien für Arrays in Programmieren 1
|
|
url: https://git.henriburau.de/tutorien/programmieren-1
|
|
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;
|
|
}
|
|
```
|
|
|
|
---
|
|
|
|

|
|
|
|
---
|
|
## Mehrdimensionale Arrays
|
|
|
|

|
|
|
|
|
|
* m[0][0][0]
|
|
* m[1][2][5]
|
|
* m[1][3]
|
|
|
|
---
|
|
## Aufgaben
|
|
|
|
1) Implementiere die Methode `public int product(int[] values)`, die das Produkt (Ergebnis einer Multiplikation) zurück gibt.
|
|
|
|
2) Implementiere die Methode `public void sort5(int[] values)`, welche zuerst alle Werte die kleiner 5 und dann alle Werte >= 5 auf der Konsole ausgibt.
|
|
|
|
3) Implementiere die Methode `public int[] min(int[] values)`, welche die zwei kleinsten Werte in einem Array zurück gibt.
|
|
|
|
4) Implementiere eine Methode `public int[][] turnArray(int[][] values)`, welche ein übergebenes zweidimensionales Array umdrehen z.B. `[{1, 2, 3}, {4, 5, 6}]` → `[{6, 5, 4}, {3, 2, 1}]`.
|
|
|
|
5) Aufgabe Sieb des Eratosthenes aus der VL (wer dies noch nicht bearbeitet hat).
|