blikk info infothek forum galerie sitemap

Berrechnung des Medians

zur Aufgabenstellung

using System;

using System.Collections.Generic;

using System.Text;

 

namespace Median

{

    class Program

    {

        static void Main(string[] args)

        {

 

            Console.WriteLine("nttWillkommen zur Berechnung des Median");

            Console.Write("nnttWie viele Zahlen wollen Sie eingeben:  ");

            int eing=Convert.ToInt32(Console.ReadLine());   //(1) 

                      

            Console.Write("n");

            int[]zahl = new int[eing];                      //(2)

 

            for (int i = 0; i < eing; i++)

            {

                Console.Write("Geben sie die " + (i + 1) + ".Zahl ein: ");

                zahl[i] = Convert.ToInt32(Console.ReadLine());

            }

            Array.Sort(zahl);

                                                           //(3)  

         

            if (eing % 2 != 0)

            {

                int erg = (eing + 1) / 2;

                Console.Write("nDer Median der eingegebenen Zahlen ist: "+zahl[erg - 1]);           

            }

 

                                                             //(4)

           

            else

            {

                int erg1 = (eing / 2) - 1;

                Console.WriteLine();

                int erg2 = ((eing / 2) + 1) - 1;

                double Median = Convert.ToDouble(zahl[erg1] + zahl[erg2]);

                Median = Median / 2;

                Console.WriteLine("nDer Median der eingegebenen Zahlen ist: "+Median);                                       //(5)

            }

 

                                                             //(6)

            Console.ReadLine();

        }

    }

}

 

Rabensteiner Christoph, Hannes Paulmichl (HOB Bozen)

nach oben
punkt   seitenbereich schließen

Kommentare

//(1)Abfrage der Anzahl der Zahlen zur Berechnung des Medians

//(2)Deklaration des Arrays

//(3)Eingabe der Zahlen in ein Array mit anschließender Sortierung

//(4)Anzahl der Zahlen ist ungerade (n+1)/2

//(5)Ausgabe des Medians

//(6)Anzahl der Zahlen ist gerade ((n/2)+((n/2)+1))/2