Inhaltsverzeichnis

Aufgabe 5 Lösung

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: