Hallo ihr Lieben,
ich habe folgendes Problem. Wir sollen eine Prozedur schreiben die ein Array und zwei Zahlen i und j bekommt. Nun soll das Array am Index i den Wert von Index j erhalten und die restlichen Werte sollen um eins nach rechts rotiert werden. Ich habe die Funktion geschrieben und sie funktioniert auch. Hier mal der Code.
class Singleton{
void rotate(int i, int j, int[] N){
int[] temp = new int[N.length];
for(int a=0; a
In der nächsten Aufgabe, wird rotate(i, j, N); in einer Schleife mit der Laufvariable i verwendet. Da rotate aber mit void deklariert ist, ändert dieser Aufruf am Inhalt von N aber doch gar nichts. Also würde dieser Aufruf nur Sinn ergeben wenn ich rotate als Funktion, also mit Rückgabewert int[], deklariere und in der nächsten Aufgabe N = rotate(i, j, N); schreiben würde, oder Irre ich mich da?
Liebe Grüße Matthias