Größte und kleinste Zahl in einem array
Diese perfekt funktioniert...aber wenn ich foreach
statt for
dies nicht funktioniert. Ich kann nicht verstehen for
und foreach
gleich sind.
namespace ConsoleApplication2
{
class Program
{
static void Main(string[] args)
{
int[] array = new int[10];
Console.WriteLine("enter the array elements to b sorted");
for(int i=0;i<10;i++)
{
array[i] = Convert.ToInt32(Console.ReadLine());
}
int smallest = array[0];
for(int i=0;i<10;i++)
{
if(array[i]<smallest)
{
smallest=array[i];
}
}
int largest = array[9];
for(int i=0;i<10;i++)
{
if (array[i] > largest)
{
largest = array[i];
}
}
Console.WriteLine("the smallest no is {0}", smallest);
Console.WriteLine("the largest no is {0}", largest);
Console.Read();
}
}
}
Zeigen Sie uns die foreach-code, den Sie versucht, eine nicht funktionierte. Sie sind wahrscheinlich, etwas falsch zu machen
Das funktioniert nicht, weil der, wie Sie schreiben, Ihre Fragen. 😛 (Ok, es ist schon bearbeitet, mein Kommentar keinen Sinn mehr macht)
Ich bin neugierig, warum Sie sagen
Das funktioniert nicht, weil der, wie Sie schreiben, Ihre Fragen. 😛 (Ok, es ist schon bearbeitet, mein Kommentar keinen Sinn mehr macht)
Ich bin neugierig, warum Sie sagen
int largest = array[9];
. Warum nicht unter erste element standardmäßig?
InformationsquelleAutor mhoni | 2011-02-05
Du musst angemeldet sein, um einen Kommentar abzugeben.
Warum bist du nicht mit?
Wenn es Hausaufgaben, er ist wahrscheinlich zu versuchen, die Methode, die sich selbst eher als die Verwendung eines integrierten (und vielleicht finden die loop-invariants).
+1, wenn Sie mir sagen, wo ich finden kann, Max() :p , scheint es nicht zu sein im System.Array, ich bin mit einem long[]
Max
undMin
sind LINQ-extension-Methoden aufSystem.IEnumerable
, die Array implementiert. Siehe IEnumerable.Max.Sie können auch finden, Math.Min(dezimal, dezimal) im system-namespace. msdn.microsoft.com/en-us/library/45188f55.aspx
InformationsquelleAutor naveen
Wenn Sie müssen, verwenden Sie foreach (aus irgendeinem Grund) und nicht verwenden will, bult-in-Funktionen, hier ist ein code-snippet:
InformationsquelleAutor Marco
Diese Weise können Sie kleinste und größte Zahl in einer einzelnen Schleife.
InformationsquelleAutor Kamal Joshi
Du (normalerweise) nicht ändern Sammlung iteriert bei der Verwendung von foreach.
Obwohl for und foreach ähnlich zu sein scheinen aus einer Entwickler-Perspektive sind Sie ganz anders von einer Umsetzung Perspektive.
Foreach
verwendet eineIterator
Zugriff auf die einzelnen Objekte, währendfor
nicht wissen (oder Pflege) über das zugrunde liegende Objekt Sequenz.InformationsquelleAutor Foxfire
Generische Erweiterung Methode (Bekommt
Min
undMax
in einer iteration):InformationsquelleAutor Ali Bayat
alle code-Zeilen müssen eingerückt werden (mindestens) 4 Leerzeichen für die Formatierung zu arbeiten. Auch Sie müssen getrennt vom umgebenden text (wenn vorhanden) durch eine leere Zeile.
InformationsquelleAutor tandem
InformationsquelleAutor Ali
InformationsquelleAutor Brendon
InformationsquelleAutor AJIT AGARWAL
Es ist eine lange Zeit. Vielleicht so:
InformationsquelleAutor user8527410
Hier ist das komplette Programm geben, Unter`
InformationsquelleAutor Debendra Dash