public void SkaiciuotiTaskus(Rezultatai B, int x) { pergales = 0; pralaimejimai = 0; lygiosios = 0; imusta = 0; praleista = 0; for (int j = 0; j < B.m; j++) { if (x != j) { imusta += B.ImtiReiksme(x, j); praleista += B.ImtiReiksme(j, x); if (B.ImtiReiksme(j, x) == 0) { svariosrungtynes++; } if (B.ImtiReiksme(x, j) == B.ImtiReiksme(j, x)) { lygiosios++; } else if (B.ImtiReiksme(x, j) > B.ImtiReiksme(j, x)) { pergales++; } else { pralaimejimai++; } } } }
static void Main(string[] args) { KomanduKonteineris komandos = new KomanduKonteineris(); Rezultatai rezultatai = new Rezultatai(); if (File.Exists(rez)) { File.Delete(rez); } Skaityti(duom, komandos, rezultatai); Spausdinti(rez, komandos, "Pradiniai duomenys:"); SpausdintiRezultatus(rez, rezultatai, "Turnyrinė lentelė:"); KomanduKonteineris pagalb = new KomanduKonteineris(); int iv = DaugiausiaiPelnytuIvarciu(komandos); FormuotiIv(komandos, pagalb, iv); Spausdinti(rez, pagalb, "Daugiausiai įvarčių:"); pagalb = new KomanduKonteineris(); int r = DaugiausiaiRungtyniuNepraleista(komandos); FormuotiRung(komandos, pagalb, r); Spausdinti(rez, pagalb, "Daugiausiai rungtynių nepraleido įvarčių:"); komandos.Rikiuoti(rezultatai); Spausdinti(rez, komandos, "Surikiuoti duomenys:"); SpausdintiRezultatus(rez, rezultatai, "Turnyrinė lentelė:"); Console.WriteLine("Programa baigė darbą!"); }
static void Spausdinti(string rez, KomanduKonteineris A, Rezultatai B, string antraste) { using (var fw = new StreamWriter(rez)) { string virsus = "-------------------------------------------------------------------------------------\r\n" + " Nr. Komandos pavadinimas Miestas Trenerio pavardė Trenerio vardas \r\n" + "-------------------------------------------------------------------------------------"; fw.WriteLine(antraste); fw.WriteLine(virsus); for (int i = 0; i < A.Imti(); i++) { fw.WriteLine(" {0,2:d} {1}", i + 1, A.Imti(i).ToString()); } fw.WriteLine(); fw.WriteLine("Turnyrinė lentelė: "); for (int i = 0; i < B.n; i++) { for (int j = 0; j < B.m; j++) { fw.Write(B.ImtiReiksme(i, j) + " "); } fw.WriteLine(); } } }
static void Skaityti(string duom, KomanduKonteineris A, Rezultatai B) { using (StreamReader reader = new StreamReader(duom)) { string line; string pav, miestas, pavarde, vardas; int kiek = int.Parse(reader.ReadLine()); for (int i = 0; i < kiek; i++) { line = reader.ReadLine(); string[] parts = line.Split(';'); pav = parts[0]; miestas = parts[1]; pavarde = parts[2]; vardas = parts[3]; Komanda nauja = new Komanda(pav, miestas, pavarde, vardas); A.Dėti(nauja); } B.n = kiek; B.m = kiek; for (int i = 0; i < B.n; i++) { line = reader.ReadLine(); string[] parts = line.Split(';'); for (int j = 0; j < B.m; j++) { int sk = int.Parse(parts[j]); B.Dėti(i, j, sk); } } } }
static void Main(string[] args) { KomanduKonteineris komandos = new KomanduKonteineris(); Rezultatai rezultatai = new Rezultatai(); if (File.Exists(rez)) { File.Delete(rez); } Skaityti(duom, komandos, rezultatai); Spausdinti(rez, komandos, rezultatai, "Pradiniai duomenys:"); Console.WriteLine("Programa baigė darbą!"); }
static void SpausdintiRezultatus(string rez, Rezultatai B, string antraste) { using (var fw = File.AppendText(rez)) { fw.WriteLine("Turnyrinė lentelė: "); for (int i = 0; i < B.n; i++) { for (int j = 0; j < B.m; j++) { fw.Write(B.ImtiReiksme(i, j) + " "); } fw.WriteLine(); } fw.WriteLine(); } }
public void Rikiuoti(Rezultatai B) { for (int i = 0; i < n - 1; i++) { Komanda pagalb = A[i]; int ind = i; for (int j = i + 1; j < n; j++) { if (A[j] <= pagalb) { pagalb = A[j]; ind = j; } } A[ind] = A[i]; A[i] = pagalb; B.Sukeisti(i, ind); } }
static void SkaiciuotiKomanduTaskus(KomanduKonteineris A, Rezultatai B) { }