// Užrašykite paprastos paieškos rikiuotame masyve metodą. public int Paieška(Krepsininkas naujas) { for (int i = 0; i < n; i++) { if (komanda[i] == naujas) { return(i); } else if (naujas <= komanda[i]) { // Console.WriteLine("Sustosim ant indekso {0}!", i + 1); break; } } return(-1); }
public void Išmesti(Komanda sena, Komanda nauja) { for (int i = 0; i < nauja.n; i++) { Krepsininkas temp = nauja.ImtiKrepsininka(i); int index = sena.Paieška(temp); if (index > -1) { for (int j = index; j < n - 1; j++) { sena.DetiIndex(j, sena.ImtiKrepsininka(j + 1)); } sena.n--; } else if (index == -1) { Console.WriteLine("Krepšininko nr. {0} senajame konteineryje nėra!", 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ų"); } } }
// Užrašykite konteinerio Naujas žaidėjų išmetimo iš kito, rikiuoto konteinerio, metodą. // Panaudokite susikurtą paprastos paieškos metodą. public void DetiIndex(int index, Krepsininkas ob) { komanda[index] = ob; }
public void DetiKrepsininka(Krepsininkas krepsininkas) { komanda[n] = krepsininkas; n++; }