using System; class Osoba { public string ime, prezime, JMBG; public int dan, mesec, godina; // datum rodjenja public Osoba(string i, string p, string j) { ime = i; prezime = p; JMBG = j; dan = int.Parse(JMBG.Substring(0, 2)); mesec = int.Parse(JMBG.Substring(2, 2)); godina = int.Parse(JMBG.Substring(4, 3)); if(godina > 900) { godina += 1000; } else { godina += 2000; } } public void Ispisi() { Console.WriteLine(prezime + ", " + ime + ", " + JMBG); } public bool MladjaOd(Osoba S) { if(godina > S.godina) { return true; } if(godina < S.godina) { return false; } if(mesec > S.mesec) { return true; } if(mesec < S.mesec) { return false; } if(dan > S.dan) { return true; } return false; } } class Zadatak { static void Main() { // ucitavanje osoba Console.Write("Unesi broj osoba -> "); int n = int.Parse(Console.ReadLine()); Osoba najstarija = UcitajOsobu(1); Osoba najmladja1 = najstarija; Osoba najmladja2 = null; for(int i = 1; i < n; i++) { Osoba s = UcitajOsobu(i + 1); if(najstarija.MladjaOd(s)) { najstarija = s; } if(najmladja2 == null) { if(najmladja1.MladjaOd(s)) { najmladja2 = s; } else { najmladja2 = najmladja1; najmladja1 = s; } } else if(s.MladjaOd(najmladja1)) { najmladja2 = najmladja1; najmladja1 = s; } else if(s.MladjaOd(najmladja2)) { najmladja2 = s; } } Console.WriteLine("Najstarija osoba:"); najstarija.Ispisi(); Console.WriteLine("Dve najmladje osobe:"); najmladja1.Ispisi(); najmladja2.Ispisi(); } static Osoba UcitajOsobu(int i) { Console.WriteLine("Podaci o osobi {0}", i); Console.Write(" Ime -> "); string ime = Console.ReadLine(); Console.Write(" Prezime -> "); string prezime = Console.ReadLine(); Console.Write(" JMBG -> "); string jmbg = Console.ReadLine(); return new Osoba(ime, prezime, jmbg); } }