HSZG Vorkurs Informatik WS 2014/Arrays/Modifikation von Arrays

Aus ProgrammingWiki

Wiki-Quelltext dieser Seite.

<language>Java</language>
'''Aufgabe 1'''

Ergänzen Sie Anweisungen, um die Werte der Elemente des Arrays an jeder Position um 1 zu erhöhen! Verwenden Sie eine for-Schleife!
<code id="541f23117892f">int[] array = new int[5];
array[0]=5;
array[1]=1000;
array[2]=4;
array[3]=200;
array[4]=50;

...
</code>
Lassen Sie sich anschließend alle Elemente des Arrays auf der Konsole anzeigen! Verwenden Sie eine for-Schleife!
<run id="541f231178adc"></run>


'''Aufgabe 2'''

Wir beziehen uns wieder auf das oben definierte Array. Ergänzen Sie Anweisungen, um die Elemente des Arrays umzukehren. Dazu muss
* das erste Element mit dem letzten Element vertauscht werden
* das zweite Element mit dem vorletzten Element vertauscht werden
* usw. bis wir an der Mitte des Arrays angekommen sind.
<code id="541f231178a42"></code>
Lassen Sie sich anschließend alle Elemente des Arrays auf der Konsole anzeigen! Verwenden Sie eine for-Schleife!
<run id="541f231178b5d"></run>


'''Aufgabe 3'''

Für diese Aufgabe benötigen wir die Lösung von Aufgabe 10 im Arbeitsblatt [[HSZG_Vorkurs_Informatik_WS_2014/Arrays/Untersuchung_der_Eigenschaften_von_Arrays | Eigenschaften von Arrays]]. Kopieren Sie die Lösung in die folgende Codebox und '''geben Sie der Methode den Namen ''ist_sortiert''!'''
<code id="54206b7509aae"></code>

Sie sollen nun eine Methode entwickeln, die ein Array als Parameter entgegennimmt, sortiert, und wieder zurückgibt. Die Sortierung soll mit dem ''Bubble-Sort-Verfahren'' erfolgen. Das Verfahren läuft so ab:

 Solange das Array nicht sortiert ist:
  Durchlaufe das Array von der ersten bis zur vorletzten Position (for-Schleife)
   An jeder Position i: Wenn das Element an der Position i größer ist als das Element an der Position i+1: Tausche beide Elemente

Die Anweisung "Solange..." können wir mit einer while-Schleife umsetzen. Diesen Teil gebe ich Ihnen schon vor. Sie müssen die while-Schleife jetzt noch nicht beherrschen. Bei Interesse erfahren Sie im [http://openbook.galileocomputing.de/javainsel9/javainsel_02_007.htm#mja1bc0775bbd3451450d183be28eeb3eb | Galileo Book] mehr darüber.
<code id="54206b7509b31">int[] sortiere(int[] daten){
  ...
  while(!ist_sortiert(daten)){
    ...
  }
}</code>