Hallo, ich lerne für meine Klausur doch eine Aufgabe bereitet mir Schwierigkeiten
wie würdet ihr diese Aufgabe per Hand Lösen?
a) Beschreiben Sie den Rückgabewert der Methode wasPassiert in Abhängigkeit vom Parameter a.
b) Wie lautet die Ausgabe des Programmfragments?
wie würdet ihr diese Aufgabe per Hand Lösen?
a) Beschreiben Sie den Rückgabewert der Methode wasPassiert in Abhängigkeit vom Parameter a.
b) Wie lautet die Ausgabe des Programmfragments?
Java:
static int wasPassiert(int[] a) {
int[] b = new int[a.length];
for (int i=0; i<a.length; i++)
b[i] = a[i];
for (int j=1; j<b.length; j++) {
int k = b[j],
i = j-1;
while (i>=0 && b[i]>k) {
b[i+1] = b[i];
i--;
}
b[i+1] = k;
}
int c = 0;
for (int i=0; i<b.length-1; i++)
if (b[i+1]-b[i]>c) c = b[i+1]-b[i];
return c;
}
public static void main(String[] args){
int[] a = {0,4,6,0,1,8,13};
System.out.println("("+wasPassiert(a)+")");
}