// Užrašykite vieno konteinerio žaidėjų įterpimo į kitą, rikiuotą konteinerį metodą. static void Iterpti(Komanda isKur, Komanda iKur) { for (int i = 0; i < isKur.ImtiN(); i++) { iKur.Iterpti(isKur.ImtiKrepsininka(i)); } }
static void Main(string[] args) { const string fileIn = "..\\..\\Komanda.txt"; const string fileIn1 = "..\\..\\Komandan.txt"; const string fileOut = "..\\..\\Rez.txt"; if (File.Exists(fileOut)) { File.Delete(fileOut); } Komanda Komanda1 = Read(fileIn); Print(fileOut, Komanda1, "Komanda"); Komanda Papildoma = Read(fileIn1); Print(fileOut, Papildoma, "Nauji žaidėjai"); // Atlikite visus nurodytus skaičiavimus. Iterpti(Papildoma, Komanda1); Print(fileOut, Komanda1, "Papildytas"); double vidurkis = Komanda1.Vidurkis(220); if (vidurkis == -1) { Console.WriteLine("Nėra žaidėjų su tokiu ūgiu."); } else { Console.WriteLine("Taškų vidurkis: {0:F}", vidurkis); } }
static void Main(string[] args) { Console.OutputEncoding = Encoding.GetEncoding(1257); const string fileIn = "..\\..\\Komanda.txt"; const string fileIn1 = "..\\..\\Komandan.txt"; const string fileOut = "..\\..\\Rez.txt"; if (File.Exists(fileOut)) { File.Delete(fileOut); } Komanda Komanda1 = Read(fileIn); Print(fileOut, Komanda1, "Komanda"); Komanda Papildoma = Read(fileIn1); Print(fileOut, Papildoma, "Nauji žaidėjai"); // Atlikite visus nurodytus skaičiavimus. IterptiVienaIKita(Komanda1, Papildoma); Print(fileOut, Komanda1, "Įterpti nauji žaidėjai: "); double taskuVidurkis = Komanda1.TaskuVidurkis(200); if (taskuVidurkis != -1) { Console.WriteLine("Taškų vidurkis: {0}", taskuVidurkis); } else { Console.WriteLine("Tokio ūgio žaidėjų nebuvo!"); } }
static void Main(string[] args) { Console.OutputEncoding = Encoding.GetEncoding(1257); const string fileIn = "..\\..\\Komanda.txt"; const string fileIn1 = "..\\..\\Komandan.txt"; const string fileOut = "..\\..\\Rez.txt"; if (File.Exists(fileOut)) { File.Delete(fileOut); } Komanda Komanda1 = Read(fileIn); Print(fileOut, Komanda1, "Komanda"); Komanda Naujas = Read(fileIn1); Print(fileOut, Naujas, "Nauji žaidėjai"); // Atlikite visus nurodytus skaičiavimus. Komanda1.Rikiuoti(); Print(fileOut, Komanda1, "Rikiavimas: "); Komanda1.Išmesti(Komanda1, Naujas); Print(fileOut, Komanda1, "Išmesti žaidėjai: "); }
// Užrašykite vieno konteinerio žaidėjų įterpimo į kitą, rikiuotą konteinerį metodą. static void IterptiVienaIKita(Komanda senas, Komanda naujas) { for (int i = 0; i < naujas.ImtiN(); i++) { Krepsininkas temp = naujas.ImtiKrepsininka(i); int ind = senas.RastiVieta(temp); senas.Įterpti(ind, temp); } }
static Komanda Read(string fileIn) { Komanda komanda = new Komanda(); using (StreamReader reader = new StreamReader(fileIn)) { string line; while ((line = reader.ReadLine()) != null) { string[] parts = line.Split(';'); string vardas = parts[0]; int metai = int.Parse(parts[1]); int ugis = int.Parse(parts[2]); double taskai = double.Parse(parts[3]); komanda.DetiKrepsininka(new Krepsininkas(vardas, metai, ugis, taskai)); } return(komanda); } }
public void Išmesti(Komanda senas, Komanda naujas) { for (int i = 0; i < naujas.ImtiN(); i++) { Krepsininkas temp = naujas.ImtiKrepsininka(i); int index = senas.DvejetainėPaieška(temp); if (index != -1) { for (int j = index; j < n - 1; j++) { senas.Deti(j, senas.ImtiKrepsininka(j + 1)); } senas.setN(); } else { Console.WriteLine("Žaidėjas, kurio numeris naujame konteineryje {0}, nerastas", i + 1); } } }
static void Print(string fv, Komanda komanda, string tekstas) { using (var writer = File.AppendText(fv)) { if (komanda.ImtiN() != 0) { writer.WriteLine(); writer.WriteLine(" " + tekstas); writer.WriteLine(); writer.WriteLine("| Vardas Pavardė | Metai | Ūgis | Taškai |"); for (int i = 0; i < komanda.ImtiN(); i++) { Krepsininkas k = komanda.ImtiKrepsininka(i); writer.WriteLine("|{0, 29} |{1, 12} |{2, 12} |{3, 14} |", k.ImtiVarda(), k.ImtiMetus(), k.ImtiUgi(), k.ImtiTaskus()); } } else { writer.WriteLine("Konteineryje nėra elementų"); } } }