コード例 #1
0
 public Komandos()
 {
     krepsininkuMasyvas = new Krepsininkas[MaxZaid];
     krepCount          = 0;
     komanduMasyvas     = new KomandaInfo[MaxKomand];
     komCount           = 0;
 }
コード例 #2
0
        static void ReadData(Komandos komandosvisos, Komandos krepsininkaivisi)
        {
            string line;

            using (StreamReader reader = new StreamReader(@Komandufailas))
            {
                while ((line = reader.ReadLine()) != null)
                {
                    string[]    fd          = line.Split(';');
                    string      komandospav = fd[0];
                    string      miestas     = fd[1];
                    int         rungtyniusk = int.Parse(fd[2]);
                    KomandaInfo komanda     = new KomandaInfo(komandospav, miestas, rungtyniusk);
                    komandosvisos.PridetiKomanda(komanda);
                }
            };
            using (StreamReader reader = new StreamReader(@Zaidejufailas))
            {
                while ((line = reader.ReadLine()) != null)
                {
                    string[]     fd           = line.Split(';');
                    string       komandospav  = fd[0];
                    string       miestas      = fd[1];
                    string       vardas       = fd[2];
                    string       pavarde      = fd[3];
                    int          zaistosrungt = int.Parse(fd[4]);
                    int          taskai       = int.Parse(fd[5]);
                    int          klaidos      = int.Parse(fd[6]);
                    Krepsininkas krepsininkas = new Krepsininkas(komandospav, miestas, vardas, pavarde, zaistosrungt, taskai, klaidos);
                    krepsininkaivisi.PridetiKrepsininka(krepsininkas);
                }
            }
        }
コード例 #3
0
 public bool Equals(Krepsininkas krepsininkas)
 {
     if (Object.ReferenceEquals(krepsininkas, null))
     {
         return(false);
     }
     if (this.GetType() != krepsininkas.GetType())
     {
         return(false);
     }
     return(komandospav == krepsininkas.komandospav);
 }
コード例 #4
0
        public static void GeriausiKrepsininkai(Komandos krepsininkaivisi, int vidutRungtynes, int vidutKlaidos, int vidutTaskai)
        {
            Krepsininkas[] AtrinktiKrepsininkai = new Krepsininkas[MaxKrep];
            int            newCount             = 0;

            for (int i = 0; i < krepsininkaivisi.krepCount; i++)
            {
                if (krepsininkaivisi.krepsininkuMasyvas[i].zaistosrungt >= vidutRungtynes && krepsininkaivisi.krepsininkuMasyvas[i].klaidos <= vidutKlaidos && krepsininkaivisi.krepsininkuMasyvas[i].taskai >= vidutTaskai)
                {
                    AtrinktiKrepsininkai[newCount] = krepsininkaivisi.krepsininkuMasyvas[i];
                    newCount += 1;
                }
            }

            for (int i = 0; i < newCount; i++)
            {
                int            koefic1  = 0;
                int            koefic2  = 0;
                Krepsininkas[] Keitimas = new Krepsininkas[MaxKrep];
                for (int j = i + 1; j < newCount; j++)
                {
                    koefic1 = AtrinktiKrepsininkai[i].zaistosrungt + AtrinktiKrepsininkai[i].taskai - AtrinktiKrepsininkai[i].klaidos;
                    koefic2 = AtrinktiKrepsininkai[j].zaistosrungt + AtrinktiKrepsininkai[j].taskai - AtrinktiKrepsininkai[j].klaidos;
                    if (koefic2 > koefic1)
                    {
                        Keitimas[0]             = AtrinktiKrepsininkai[i];
                        AtrinktiKrepsininkai[i] = AtrinktiKrepsininkai[j];
                        AtrinktiKrepsininkai[j] = Keitimas[0];
                    }
                }
            }
            Console.WriteLine("-------------Geriausi krepsininkai-----------------------");
            Console.WriteLine("Kriterijai: ");
            Console.WriteLine("                 Suzaistos daugiau nei {0} rungtynes(iu)", vidutRungtynes);
            Console.WriteLine("                 Imesta daugiau nei {0} tasku ", vidutTaskai);
            Console.WriteLine("                 Padaryta maziau nei {0} klaidu", vidutKlaidos);
            Console.WriteLine("---------------------------------------------------------");
            Console.WriteLine("  Vardas    |  Pavarde   | Rungt | Taskai | Klaidos ");
            Console.WriteLine("---------------------------------------------------------");
            for (int i = 0; i < newCount; i++)
            {
                Console.WriteLine(AtrinktiKrepsininkai[i].ToString());
            }
            Console.WriteLine("---------------------------------------------------------");
        }
コード例 #5
0
 public void PridetiKrepsininka(Krepsininkas krepsinkas)
 {
     krepsininkuMasyvas[krepCount] = krepsinkas;
     krepCount++;
 }