1. class Program
  2. {
  3.     static void Main(string[] args)
  4.     {
  5.         RandomArray ra = new RandomArray();
  6.         ra.print();
  7.         ra.mySort();
  8.         //ra.bubbleSort();
  9.         ra.print();
  10.         Console.ReadKey();
  11.     }
  12. }
  13.  
  14. class RandomArray
  15. {
  16.     private static int lenArray = 10;
  17.     private int[] array = new int[lenArray];                         // 1-dim. Array vom Typ int
  18.  
  19.     public RandomArray()
  20.     {
  21.         Random random = new Random();                                // Array mitz Zufallszahlen füllen
  22.         for (int i = 0; i < lenArray; i++)
  23.             array[i] = random.Next(100);
  24.     }
  25.  
  26.     public void print()
  27.     {
  28.         for (int i = 0; i < lenArray; i++)                           // array ausgeben
  29.             Console.WriteLine(array[i]);
  30.         Console.WriteLine("Fertig");
  31.     }
  32.  
  33.     public void mySort()
  34.     {
  35.         for(int i=0; i<lenArray-1; i++)
  36.         {
  37.             if (array[i] < array[i + 1])    // descending -> tauschen
  38.             {
  39.                 int temp = array[i];        // vertausche array[i] mit array[i + 1];
  40.                 array[i] = array[i + 1];
  41.                 array[i + 1] = temp;
  42.                 i = -1;                     // von vorne anfangen (-1 wg. i++ zu Beginn der
  43.             }                               // nächsten Schleife)
  44.         }
  45.     }
  46.  
  47.     public void bubbleSort()
  48.     {
  49.         int n = lenArray;
  50.         bool swapped;
  51.         do
  52.         {
  53.             swapped = false;
  54.             for (int i = 0; i < n - 1; i++)
  55.             {
  56.                 if (array[i] < array[i + 1])    // descending -> tauschen
  57.                 {
  58.                     int temp = array[i];        // vertausche array[i] mit array[i + 1];
  59.                     array[i] = array[i + 1];
  60.                     array[i + 1] = temp;
  61.                     swapped = true;
  62.                 }
  63.             }
  64.             n = n - 1;
  65.         } while (swapped);
  66.     }
  67. }

Last modified: Thursday, 7 May 2020, 8:34 PM