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 int largest = array[9];. Warum nicht unter erste element standardmäßig?

InformationsquelleAutor mhoni | 2011-02-05

Schreibe einen Kommentar