Ejemplo n.º 1
0
 public static void SortirajPoPerformansama(Racunar[] masine)
 {
     for (int i = 0; i < masine.Length; i++)
     {
         int min = i;
         for (int j = i; j < masine.Length; j++)
         {
             if (masine[j].IzracunajIndeksPerformansi() < masine[min].IzracunajIndeksPerformansi())
             {
                 min = j;
             }
         }
         Racunar temp = masine[i];
         masine[i]   = masine[min];
         masine[min] = temp;
     }
 }
Ejemplo n.º 2
0
        static void Main(string[] args)
        {
            Racunar r1 = new Racunar();
            Racunar r2 = new Racunar();
            Racunar r3 = new Racunar();
            Racunar r4 = new Racunar();
            Racunar r5 = new Racunar();

            Racunar[] racunari = new Racunar[5];

            r1.PostaviNazivRadniTakt("Pentium C12", 3454);
            r1.PostaviKapacitet(1);
            r2.PostaviNazivRadniTakt("Silicijum Ax", 4500);
            r2.PostaviKapacitet(2);
            r3.PostaviNazivRadniTakt("Komodor Giga32", 3245);
            r3.PostaviKapacitet(3);
            r4.PostaviNazivRadniTakt("Spektrum Omega", 9800);
            r4.PostaviKapacitet(6);
            r5.PostaviNazivRadniTakt("EINIS Prodor 2", 7555);
            r5.PostaviKapacitet(4);

            racunari[0] = r1;
            racunari[1] = r2;
            racunari[2] = r3;
            racunari[3] = r4;
            racunari[4] = r5;

            Console.WriteLine("--- Pre sortiranja -----\n");
            IspisiRacunare(racunari);

            // LINQ je bogom dan za ovo!
            var poPerformansama =
                from racunar in racunari
                orderby racunar.IzracunajIndeksPerformansi()
                select racunar;

            // SortirajPoPerformansama(racunari);
            Console.WriteLine("\n--- Nakon sortiranja ---\n");
            foreach (var r in poPerformansama)
            {
                r.StampajIndeksPerformansi();
            }

            // IspisiRacunare(racunari);
        }