Benutzer mit den meisten Antworten
Kann mir jemand das mal erklären?

Frage
-
Hallo,
Ich bin ein Anfänger in c# und versteh etwas nicht:
int[] zahlen = { 4, 3, 4, 5, 7, 5, 8, 9, 23, 4, 5, 5, 2123, 5000000, 8, 9, 23, 4, 5, 5, 7, 5, 8, 9, 23, 4, 5, 5, 7, 5, 8, -9, 23, 454, 5, 5, 7, 5, 23, 9, -263, 4, 5, 5, 7, 5, 8, 34, -23, 4, 5, 5, 7, 5, 8, 9, -23, 4, -7875, 5, 7, 5, 8, 9, 23, 4, 5 };int maxWert = int.MaxValue;int maxWertPosition = 0;for (int i = 0; i < zahlen.Length; i++){if (zahlen[i] < maxWert){maxWert = zahlen[i];}}Console.WriteLine("Kleinste Zahl ist: ( Methode 2) {0}. Der befindet sich an der position; {1}", maxWert, maxWertPosition));Kann mir jemand das erklären?
Danke
- Verschoben Dimitar DenkovMicrosoft contingent staff, Administrator Mittwoch, 26. November 2014 07:32 richtiges Unterforum
Antworten
-
Hallo,
als erstes wird in deinem Code ein Array mit verschiedenen Zahlen deklariert.
Danach kommen noch 2 Variablen, die zugleich mit initialisiert werden.In der danach kommenden Schleife werden nun alle Elemente des Arrays durchgangen. Innerhalb der Schleife wird für jedes Element geprüft, ob es kleiner als der Wert in maxWert ist. Wenn das der Fall ist, wird maxWert der Neue Wert aus dem Array zugewiesen. Auf diese Weise ist es möglich den kleinsten Wert einer Schleife zu finden.
maxWertPosition soll sicherlich den Index des Elements enthalten. Da diese Variable in der Schleife jedoch nichts zugewiesen wird, bleibt sie immer 0. Damit diese den Index bekommt, musst du diesen zusammen mit maxWert ändern:
if (zahlen[i] < maxWert) { maxWert = zahlen[i]; maxWertPosition = i; }
Über die letzte Zeile wird dann einfach eine Meldung in der Konsole ausgegeben, die den kleinsten Wert und (nach der entsprechenden Korrektur) den Index der Zahl im Array nennt.Tom Lambert - C# MVP
Wozu Antworten markieren und für Beiträge abstimmen? Klicke hier.
Nützliche Links: .NET Quellcode | C# ↔ VB.NET Konverter | Account bestätigen (Verify Your Account)
Ich: Webseite | Code Beispiele | Facebook | Twitter | Snippets- Als Antwort vorgeschlagen Dimitar DenkovMicrosoft contingent staff, Administrator Mittwoch, 26. November 2014 07:33
- Als Antwort markiert Dimitar DenkovMicrosoft contingent staff, Administrator Freitag, 28. November 2014 14:18
Alle Antworten
-
Hallo,
als erstes wird in deinem Code ein Array mit verschiedenen Zahlen deklariert.
Danach kommen noch 2 Variablen, die zugleich mit initialisiert werden.In der danach kommenden Schleife werden nun alle Elemente des Arrays durchgangen. Innerhalb der Schleife wird für jedes Element geprüft, ob es kleiner als der Wert in maxWert ist. Wenn das der Fall ist, wird maxWert der Neue Wert aus dem Array zugewiesen. Auf diese Weise ist es möglich den kleinsten Wert einer Schleife zu finden.
maxWertPosition soll sicherlich den Index des Elements enthalten. Da diese Variable in der Schleife jedoch nichts zugewiesen wird, bleibt sie immer 0. Damit diese den Index bekommt, musst du diesen zusammen mit maxWert ändern:
if (zahlen[i] < maxWert) { maxWert = zahlen[i]; maxWertPosition = i; }
Über die letzte Zeile wird dann einfach eine Meldung in der Konsole ausgegeben, die den kleinsten Wert und (nach der entsprechenden Korrektur) den Index der Zahl im Array nennt.Tom Lambert - C# MVP
Wozu Antworten markieren und für Beiträge abstimmen? Klicke hier.
Nützliche Links: .NET Quellcode | C# ↔ VB.NET Konverter | Account bestätigen (Verify Your Account)
Ich: Webseite | Code Beispiele | Facebook | Twitter | Snippets- Als Antwort vorgeschlagen Dimitar DenkovMicrosoft contingent staff, Administrator Mittwoch, 26. November 2014 07:33
- Als Antwort markiert Dimitar DenkovMicrosoft contingent staff, Administrator Freitag, 28. November 2014 14:18