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 FormuotiIv(KomanduKonteineris senas, KomanduKonteineris naujas, int k) { for (int i = 0; i < senas.Imti(); i++) { if (senas.Imti(i).imusta == k) { naujas.Dėti(senas.Imti(i)); } } }
static void FormuotiRung(KomanduKonteineris senas, KomanduKonteineris naujas, int k) { for (int i = 0; i < senas.Imti(); i++) { if (senas.Imti(i).svariosrungtynes == k) { naujas.Dėti(senas.Imti(i)); } } }
static int DaugiausiaiPelnytuIvarciu(KomanduKonteineris A) { int iv = 0; for (int i = 0; i < A.Imti(); i++) { if (A.Imti(i).imusta > iv) { iv = A.Imti(i).imusta; } } return(iv); }
static int DaugiausiaiRungtyniuNepraleista(KomanduKonteineris A) { int r = 0; for (int i = 0; i < A.Imti(); i++) { if (A.Imti(i).svariosrungtynes > r) { r = A.Imti(i).svariosrungtynes; } } return(r); }
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 Spausdinti(string rez, KomanduKonteineris A, string antraste) { using (var fw = File.AppendText(rez)) { string virsus = "---------------------------------------------------------------------------------------------------------------------------------------------------------------------------\r\n" + " Nr. Komandos pavadinimas Miestas Trenerio pavardė Trenerio vardas Perg./Pral./Lyg. Įmušta/Praleista/Kiek rungtynių nepraleido Taškai \r\n" + "---------------------------------------------------------------------------------------------------------------------------------------------------------------------------"; if (A.Imti() > 0) { 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(); } } }
static void SkaiciuotiKomanduTaskus(KomanduKonteineris A, Rezultatai B) { }