C# Array spiegeln?
int[] array = new int[5] { 1, 2, 3, 4, 5 };
for (int i = 0; i < array.Length; i++)
{
Console.WriteLine(array[i]);
}
Hallo zusammen,
ich muss mein Array spiegeln. Bis hier kann ich, aber ich weiß nicht, wie man es spiegelt.
Es sollte 5 4 3 2 1 herauskommen.
Danke im Voraus.
3 Antworten
Dafür gibt es zwei Möglichkeiten:
1. Du iterierst rückwärts, also von 4 nach 0:
for (int i = array.Length - 1; i >= 0; i--) {
Console.WriteLine(array[i]);
}
2. Du gibst die Zahlen im umgekehrter Reihenfolge aus, d.h. du gibst beim 1. Durchlauf das 4. Element aus, beim 2. Durchlauf das 3. Element, usw.
for (int i = 1; i <= array.Length; i++) {
Console.WriteLine(array[array.Length - i]);
}
... aber wenn man die Übung denn geschafft hat, sollte man danach auch ruhig Enumerable.Reverse verwenden ^^
Wenn du ein Array Länge 5 hast und den Index i = 0, welches Element brauchst du dann um von hinten anzufangen? Und wie kommst du auf diesen Index? Ist nicht so schwer..
Nicht programmieren, erst denken. Wie funktioniert das denn mathematisch?
Wenn du das nicht selbständig gebacken bekommst, solltest du die Programmiererei an den Nagel hängen!
hahha eben aber ich mache das nur für die schule deswegen mache ich eine Ausbildung als Fachinformatiker für Systemintegration aber danke trotzdem :D
ich habe alles versucht was ich konnte :/