diff --git a/AB_2_6.java b/AB_2_6.java new file mode 100644 index 0000000..51843e4 --- /dev/null +++ b/AB_2_6.java @@ -0,0 +1,28 @@ + +/** + * Beschreiben Sie hier die Klasse AB_2_6. + * + * @author (Ihr Name) + * @version (eine Versionsnummer oder ein Datum) + */ +public class AB_2_6 +{ + public static int fak(int n) { + if (n == 1) return 1; + int ergebnis = n * fak(n-1); + return ergebnis; + } + + public static int fibo(int n) { + if (n == 1) return 1; + if (n == 0) return 0; + return fibo(n-2) + fibo(n-1); + } + + public static int binom(int n, int k) { + if (k == 0) return 1; + if (k == n) return 1; + + return binom(n-1, k-1) + binom(n-1, k); + } +} diff --git a/AB_2_7.java b/AB_2_7.java new file mode 100644 index 0000000..6ad0b24 --- /dev/null +++ b/AB_2_7.java @@ -0,0 +1,77 @@ + +/** + * Beschreiben Sie hier die Klasse AB_2_7. + * + * @author (Ihr Name) + * @version (eine Versionsnummer oder ein Datum) + */ +public class AB_2_7 +{ + public static void aufgabe() { + // Hier Array anlegen + double[] arr = new double[10]; + + // Hier Array befüllen + for(int i=0; i<arr.length; i++) { + arr[i] = Math.random(); + } + + // Hier Array ausgeben + for(int i=0; i<arr.length; i++) { + System.out.println(arr[i]); + } + System.out.println(); + + // Hier Summe berechnen + double summe = 0; + for(int i=0; i<arr.length; i++) { + summe = summe + arr[i]; + } + + // Hier Summe ausgeben + System.out.println("Summe: " + summe); + + // Hier Minimum suchen + double min = arr[0]; + for(int i=0; i<arr.length; i++) { + if (min > arr[i]) { + min = arr[i]; + } + } + + // Hier Minimum ausgeben + System.out.println("Minimum: " + min); + + // Hier Maximum suchen + double max = arr[0]; + for(int i=0; i<arr.length; i++) { + if (max < arr[i]) { + max = arr[i]; + } + } + + // Hier Maximum ausgeben + System.out.println("Maximum: " + max); + + System.out.println(); + System.out.println("sortierte Ausgabe:"); + + // Hier sortierte Ausgabe + for(int i=0; i<arr.length; i++) { + int m = minindex(arr); + System.out.println(arr[m]); + arr[m] = 1; + } + } + + public static int minindex(double[] arr) { + int x = 0; + for(int i=1; i<arr.length; i++) { + if (arr[i] < arr[x]) { + x = i; + } + } + + return x; + } +} diff --git a/AB_3_1.java b/AB_3_1.java new file mode 100644 index 0000000..e53b11e --- /dev/null +++ b/AB_3_1.java @@ -0,0 +1,53 @@ +import java.util.Random; + +public class AB_3_1 +{ + public static void A2() { + // Zufallszahlengenerator erzeugen + Random rand = new Random(); + + // Array anlegen + int[] arr = new int[20]; + + // Array befüllen + for (int i=0; i<arr.length; i++) { + arr[i] = rand.nextInt(50); + } + + // Array ausgeben + for (int i=0; i<arr.length; i++) { + System.out.print(arr[i] + ","); + } + System.out.println(); + + // 1. Minimum finden + int index = minindex(arr); + int minimum = arr[index]; + System.out.println("Index: " + index + ", Wert: " + minimum); + // 1. Minimum ersetzen + arr[index] = 500; + + // 2. Minimum finden + int index2 = minindex(arr); + int minimum2 = arr[index2]; + System.out.println("Index: " + index2 + ", Wert: " + minimum2); + // 1. Minimum ersetzen + arr[index2] = 500; + + System.out.println(); + } + + // sucht das Minimum in einem Array und gibt den Index zurück + public static int minindex(int arr[]) { + int min = arr[0]; + int minindex = 0; + for (int i=0; i<arr.length; i++) { + if (arr[i] < min) { + min = arr[i]; + minindex = i; + } + } + + return minindex; + } +}