Moin, liebe Community, die Aufgabenstellung ist folgend:

Wir haben einen INT-Array mit 10 Stellen und werden nach der reihe alle gefüllt (zB Array[0]=1; Array[1]=2; .... Array[9]=10;). Danach müssen die Werte um eines verschoben werden, dass es so aus: Array[0]=10; Array[1]=1;Array[2]=2; ..... Array[9]=9;

An sich ist das für mich nicht schwer, aber ich habe das Problem, dass ich nicht weiß, wie ich den alten Wert von "Array[9]" auf den neuen Wert von "Array[0]" schreibe

Mein Ansatz wäre wiefolgt:

int[] Array = new int[21]; int Zwischenspeicher = 0, Zwischenspeicher1 = 0; Random RNG = new Random();

for(int i = 0; i < Array.Length-1; i++) { //Array mit Zahlen füllen Array[i] = RNG.Next(1, 101); }

Array[Array.Length-1] = Zwischenspeicher1;

for(int i = Array.Length; i>0; i--) { //Array[i] wird in Zwischenspeicher verschoben Array[i+1] = Array[i]; } Array[0] = Zwischenspeicher1

//Sollte jetzt den ursprünglichen Wert //von Array[Array.Length-1] haben Console.Write("{0} -> {1}"Array[Array.Length-1] , Array[0]);

Hätte jemand einen guten Verbesserungsvorschlag für einen C#-Neuling? 😅 Danke schon im Vorraus