Vermischte Aufgaben Arrays II

Einfache Programmieraufgaben, die auch auch Papier gelöst werden sollten.


(A1)

Schreibe zwei while-Schleifen in Java, die die Zahlen von 1 bis 100 einmal aufsteigend und einmal absteigend ausgeben.


(A2)

Was wird durch folgendes Programmstück berechnet, d.h. was ist am Ende der Wert der Variable x ?

int x = 0;
int i = 1;
while (i <= 10) {
x = x+i;
i = i+1;
}

(A3)

Ersetze die while-Schleife in Aufgabe 2 durch eine for-Schleife.


(A4)

Gib ein Codefragment an, das ein Array der Länge 100 anlegt, und es mit den Zahlen von 1 bis 100 füllt.


(A5)

Beschreibe den Effekt einer Wertzuweisung zwischen zwei Array-Variablen an folgendem Beispiel. Was ist am Ende der Inhalt des Arrays a?

int a[] = new int[100];
for(int i=0; i<a.length; i++) a[i] = 0;
int b[] = a;
for(int i=0; i<b.length; i++) b[i] = i;

(A6)

Schreibe eine Methode int sum(int A[]), die alle Elemente des Arrays A aufsummiert und den Wert der Summe zurückgibt.


(A7)

Schreibe eine Methode void vertausche(int A[], int i, int j), die die Elemente an den Positionen i und j des Arrays A vertauscht.


(A8)

Schreibe eine Methode void reverse(int A[]) die unter Verwendung der Methode aus Aufgabe 7 die Reihenfolge der Elemente des Arrays A umdreht.