Benutzer-Werkzeuge

Webseiten-Werkzeuge


arrays:uebungenkurzarbeit:start

Übungen vor der Kurzarbeit am 28.03.2025

Aufgabe 1

Das Array int[] zahlen sei mit 1000 Zufallszahlen aus $\{1, 2, \ldots, 100\}$ gefüllt. Schreibe ein Programm, das zählt, wie viele gerade Zahlen im Array zahlen vorkommen und diese Anzahl am Ende ausgibt.

Lösung

Aufgabe 2

Das Array String[] namen enthält namen, das gleich große Array int[] alter das Alter der jeweiligen Personen. Schreibe ein Programm, das die Namen aller Personen ausgibt, die mindestens 20 Jahre alt sind.

Lösung

Aufgabe 3

Im Algorithmus selection sort kommt ein "Dreiertausch" vor. Erläutere den Zweck dieses Dreiertauschs und seine Funktionsweise.

Lösung

Aufgabe 4

Das Array double[] seitenlängen enthält die Seitenlängen von Rechtecken in der Reihenfolge [breite1, höhe1, breite2, höhe2, …, breiteN, HöheN]. Schreibe ein Programm, das die Summe des Flächeninhalts aller Rechtecke berechnet und auf dem Bildschirm ausgibt.

Lösung

Aufgabe 5

Beschreibe, was die einzelnen Abschnitte des folgenden Programms bewirken.

// Abschnitt 1
int[] a = new int[200];
 
// Abschnitt 2
for (int i = 0; i < a.length; i++) {
   a[i] = Random.randint(1, 100);
}
 
// Abschnitt 3
int n = 0;
int m = a.length - 1;
 
while (m > n) {
   while (a[n] <= 50) {
      n++;
   }
   while (a[m] > 50) {
      m--;
   }
   if(n < m) {
      int z = a[n];
      a[n] = a[m];
      a[m] = z;
   }
}
 
// Abschnitt 4
for(int i = 0; i < a.length; i++){
   print(a[i] + ", ");
}

Lösung

arrays/uebungenkurzarbeit/start.txt · Zuletzt geändert: 2025/03/24 14:54 von Martin Pabst

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki