private static void feladat7(List <Adat> list) { List <Adat> haviAtlagLista = new List <Adat>(); int honapok = 1; while (honapok < 13) { List <double> napiatlag = new List <double>(); foreach (Adat item in list) { if (item.honap.Equals(honapok)) { napiatlag.Add((item.levegoMinHo + item.levegoMaxHo) / 2); } } double haviAtlag = Convert.ToDouble(napiatlag.Average(x => x)); Adat haviadatoltes = new Adat(haviAtlag, honapok); haviAtlagLista.Add(haviadatoltes); honapok++; } Console.WriteLine("7. feladat: \nMelyik hónapban mennyi volt az átlaghőmérséklet:"); haviAtlagLista.ForEach(x => Console.Write(" " + x.honapok + "\t")); Console.WriteLine(); haviAtlagLista.ForEach(x => Console.Write(Math.Round(x.haviAtlag, 2) + "\t")); Console.WriteLine(); // A példában a számozás és az átlaghőmérséklet utolsó karaktere egy vonalban van! }
private static void feladat5(List <Adat> list) { Adat marcLegcsapadekosabbNap = list.Where(x => x.honap.Equals(3)).OrderByDescending(x => x.csapadek).First(); Console.Write("5. feladat: \nMárcius melyik napján esett a legtöbb csapadék és mennyi: "); Console.Write(marcLegcsapadekosabbNap.ev.ToString() + ". "); Console.Write(marcLegcsapadekosabbNap.honap.ToString() + ". "); Console.Write(marcLegcsapadekosabbNap.nap.ToString() + "., "); Console.Write(Math.Round(marcLegcsapadekosabbNap.csapadek, 2).ToString() + " mm"); }
static void Main(string[] args) { List <Adat> lista = new List <Adat>(); using (StreamReader f = new StreamReader("ajto.txt", Encoding.Default)) { while (!f.EndOfStream) { Adat r = new Adat(); string[] sortömb = f.ReadLine().Split(' '); r.idő = new DateTime(1, 1, 1, int.Parse(sortömb[0]), int.Parse(sortömb[1]), 1); r.id = int.Parse(sortömb[2]); r.irany = sortömb[3]; lista.Add(r); } } // Console.WriteLine(lista.Count); // 1. feladat: "Időrendben rögzítették", tehát biztosra vehető, hogy növekvő sorrendben vannak az adatok. // lista.First() = lista[0]; "9 órakor a társalgó üres volt ", tehát az első adat belépő kellett legyen! // lista.Last() = lista[lista.Count-1]; // ez nem működött volna Console.WriteLine($"2.feladat\nAz első belépő {lista.First().id} \nAz utolsó belépő {lista.Where(x => x.irany=="ki").Last().id}"); // 3. feladat // ezt a múltkor szótárral csináltuk, de most az id egy szám, így nincs rá nagy szükség int[] kimutatás = new int[100]; // ez egy 100 elemű számtömb, egyelőre minden tagja 0. int i; foreach (Adat adat in lista) { i = adat.id; kimutatás[i - 1]++; // egy sorban is lehetett volna: kimutatás[adat.id]++; } using (StreamWriter w = new StreamWriter("athaladas.txt")) { for (int j = 0; j < 100; j++) { if (kimutatás[j] != 0) { w.WriteLine($"{j + 1} {kimutatás[j]}"); } } } // 4.feladat }
static int napihianyzas(Adat a) { int sum = 0; foreach (char kar in a.hianyzas) { if ("XI".Contains(kar)) { sum++; } } return(sum); }
static void Main(string[] args) { #region 2. feladat FileStream file = new FileStream(@"idojaras.csv", FileMode.Open); StreamReader sr = new StreamReader(file); List <Adat> list = new List <Adat>(); // év, hónap, nap, levegő, max hő, min hő, talaj hő, pára, csapadék (mm) string fejlec = sr.ReadLine(); while (!sr.EndOfStream) { string sor = sr.ReadLine(); string[] db = sor.Split(';'); for (int i = 0; i < db.Length; i++) { if (db[i].Contains(',')) { db[i].Replace(',', '.'); } else if (db[i].Length == 0) { db[i] = "0"; } } Adat adat = new Adat(Convert.ToInt32(db[0]), Convert.ToInt32(db[1]), Convert.ToInt32(db[2]), Convert.ToDouble(db[3]), Convert.ToDouble(db[4]), Convert.ToDouble(db[5]), Convert.ToInt32(db[6]), Convert.ToDouble(db[7])); list.Add(adat); } #endregion feladat3(list); feladat4(list); feladat5(list); feladat6(list); feladat7(list); feladat8(list); Console.ReadLine(); }
public StrategyHandler( Adat data, Test snake, IDictionary <Strategy, int> strategiesWithPriorities) : base(data, snake) { this.strategyPriorities = new Dictionary <Strategy, int>(strategiesWithPriorities); foreach (var strategy in strategyPriorities.Keys) { strategy.Config(data, snake); } this.finalDirection = Iranyok.LE; }
public Adat CreateAdat(Adat adat) { var regiadat = (from a in Adats where a.Sorszam.Equals(adat.Sorszam) select a).FirstOrDefault(); if (regiadat != null) { throw new ApplicationException( "Már létezik rendelés ilyen sorszámmal!"); } Adats.Add(adat); return(adat); }
private static void feladat8(List <Adat> list) { List <Adat> haviCsapadekLista = new List <Adat>(); int honapok = 1; double havicsap = 0; while (honapok < 13) { List <double> haviAtlag = new List <double>(); foreach (Adat item in list) { if (item.honap.Equals(honapok)) { havicsap += (double)item.csapadek; } } Adat haviCsapatek = new Adat(havicsap, honapok); haviCsapadekLista.Add(haviCsapatek); honapok++; havicsap = 0; } Adat MaxCsap = haviCsapadekLista.First(x => x.haviAtlag == list.OrderByDescending(z => z.haviAtlag).Max(y => y.haviAtlag)); int legCsapadekosabbHonap = MaxCsap.honapok; double legMagasabbHo = 0; for (int i = 0; i < list.Count; i++) { if (list[i].honap == legCsapadekosabbHonap) { if (legMagasabbHo < list[i].levegoMaxHo) { legMagasabbHo = list[i].levegoMaxHo; } } } Console.WriteLine("8. feladat: \nA legcsapadékosabb hónapban mennyi volt a maximalis hőmérsékelete a levegőnek:\t" + Math.Round(legMagasabbHo) + "°C"); Console.ReadLine(); }
public Adat Register(string telepules, string hotelnev, string sorszam, int ejszaka, int forint) { if (!ValidateTelepules(telepules)) { throw new ValidationException( "A megadott település nem megfelelő!"); } if (!ValidateHotelnev(hotelnev)) { throw new ValidationException( "A megadottt hotel név nem megfelelő!"); } if (!ValidateSorszam(sorszam)) { throw new ValidationException( "A megadottt sorszám nem megfelelő!"); } if (!ValidateEjszaka(ejszaka)) { throw new ValidationException( "A megadottt éjszakák száma nem megfelelő!"); } if (!ValidateForint(forint)) { throw new ValidationException( "A megadottt forint mennyiség nem megfelelő!"); } var adat = new Adat() { Telepules = telepules, Hotelnev = hotelnev, Sorszam = sorszam, Ejszaka = ejszaka, Forint = forint }; var newAccount = OrderManager.CreateAdat(adat); return(newAccount); }
static void Main(string[] args) { Adat[] adatok = new Adat[400]; StreamReader olvas = new StreamReader(@"E:\OneDrive - Kisvárdai SZC Móricz Zsigmond Szakgimnáziuma és Szakközépiskolája\Oktatas\Programozas\Jakab_Acs_Eszter\Erettsegi_feladatok\2020-oktober\lista.txt"); int n = 0; while (!olvas.EndOfStream) { string sor = olvas.ReadLine(); adatok[n].datum = sor; string sor1 = olvas.ReadLine(); adatok[n].cim = sor1; string sor2 = olvas.ReadLine(); adatok[n].epizod = sor2; int sor3 = int.Parse(olvas.ReadLine()); adatok[n].hossz = sor3; int sor4 = int.Parse(olvas.ReadLine()); adatok[n].megnezte = sor4; n++; } olvas.Close(); Console.WriteLine("1.feladat\nBeolvasás kész!"); //2.feladat int db = 0; for (int i = 0; i < n; i++) { if (adatok[i].datum != "NI") { db++; } } Console.WriteLine($"2. feladat\nA listában {db} db vetítési dátummal rendelkező epizód van."); //3.feladat int latott = 0; for (int i = 0; i < n; i++) { if (adatok[i].megnezte == 1) { latott++; } } Console.WriteLine($"3.feladat\nA listában lévő epizódok {Math.Round((double)latott/n*100,2)}%-át látta"); //4.feladat int osszes = 0; for (int i = 0; i < n; i++) { if (adatok[i].megnezte == 1) { osszes += adatok[i].hossz; } } int nap = osszes / 1440; int maradek = osszes % 1440; int ora = maradek / 60; int perc = maradek % 60; Console.WriteLine("4.feladat"); Console.WriteLine($"Sorozatnézéssel {nap} napot {ora} órát és {perc} percet töltött."); //Console.WriteLine(nap+" "+maradek+" "+ora+" "+perc); //5.feladat //Console.Write("Adjon meg egy dátumot! Dátum= "); //string datum = Console.ReadLine(); //7.feladat Console.WriteLine("7.feladat"); Console.Write("Adja meg a hét egy napját (például cs)! Nap= "); string rnap = Console.ReadLine(); bool volt = false; int hany = 0; string cim1 = null, cim2 = null; for (int i = 0; i < n; i++) { if (adatok[i].datum != "NI") { string[] darab = adatok[i].datum.Split('.'); int ev = int.Parse(darab[0]); int ho = int.Parse(darab[1]); nap = int.Parse(darab[2]); if (hetnapja(ev, ho, nap) == rnap) { volt = true; hany++; if (hany == 1) { cim1 = adatok[i].cim; } if (hany == 2) { if (cim1 != cim2) { Console.WriteLine(cim1); } cim2 = cim1; hany = 0; } } } } if (!volt) { Console.WriteLine("Az adott napon nem kerül adásba sorozat."); } Console.ReadKey(); }
static void Main(string[] args) { Adat[] adatok = new Adat[400]; StreamReader olvas = new StreamReader(@"C:\Users\Rendszergazda\Downloads\lista.txt"); int n = 0; while (!olvas.EndOfStream) { string datum = olvas.ReadLine(); for (int i = 1; i < 2; i++) { adatok[n].datum = datum; string nev = olvas.ReadLine(); adatok[n].nev = nev; string resz = olvas.ReadLine(); adatok[n].resz = resz; adatok[n].hossz = int.Parse(olvas.ReadLine()); adatok[n].igennem = int.Parse(olvas.ReadLine()); } n++; } olvas.Close(); Console.WriteLine("1. feladat: Beolvasás kész!"); //2.feladat int ni = 0; for (int i = 0; i < n; i++) { if (adatok[i].datum == "NI") { ni++; } } Console.WriteLine("2.Feladat:\n A listában {0} db vetítési dátummal rendelkező epizód van.", n - ni); /*int vetit = 0; * for (int i = 0; i < n; i++) * { * if (adatok[i].datum.Substring(0,1) == "2") * { * vetit++; * } * } * Console.WriteLine("2.Feladat:\n A listában {0} db vetítési dátummal rendelkező epizód van.",vetit); */ //3.feladat int egy = 0; for (int i = 0; i < n; i++) { if (adatok[i].igennem == 1) { egy++; } } Console.WriteLine("3.Feladat:\n A listában lévő epizódok {0}%-át látta.", Math.Round(egy * 100.0 / n, 2)); //4.feladat int összhossz = 0; for (int i = 0; i < n; i++) { if (adatok[i].igennem == 1) { összhossz += adatok[i].hossz; } } int nap = összhossz / (24 * 60); int ora = (összhossz % (24 * 60)) / 60; int perc = (összhossz % (24 * 60)) % 60; Console.WriteLine("4.Feladat:\nSorozatnézéssel " + nap + " napot " + ora + " órát " + perc + " percet töltött."); //5.feladat Console.Write("Kérem adjon meg egy dátumot:"); string bekertdatum = Console.ReadLine(); string[] Bdb = bekertdatum.Split('.'); int Bev = int.Parse(Bdb[0]); int Bhonap = int.Parse(Bdb[1]); int Bnap = int.Parse(Bdb[2]); for (int i = 0; i < n; i++) { if (adatok[i].datum.Substring(0, 1) == "2") { string[] darab = adatok[i].datum.Split('.'); int ev = int.Parse(darab[0]); int honap = int.Parse(darab[1]); int naps = int.Parse(darab[2]); if (ev <= Bev && honap <= Bhonap && naps <= Bnap && adatok[i].igennem == 0) { Console.WriteLine($"{adatok[i].resz}\t{adatok[i].nev}"); } } } //7.feladat Console.Write("7.Feladat\nAdjon meg egy napot rövidítve: "); string hetesfeladat = Console.ReadLine(); string sorozatnev = null; int g = 0; for (int i = 0; i < n; i++) { if (adatok[i].datum != "NI") { string sor = adatok[i].datum; string[] db = sor.Split('.'); int ev = int.Parse(db[0]); int ho = int.Parse(db[1]); int napok = int.Parse(db[2]); if (Hetnapja(ev, ho, napok) == hetesfeladat) { if (sorozatnev != adatok[i].nev) { Console.WriteLine(adatok[i].nev); sorozatnev = adatok[i].nev; } } } } if (sorozatnev == null) { Console.WriteLine("Az adott napon nem kerül adásba sorozat."); } //8.feladat StreamWriter ir = new StreamWriter(@"C:\Users\Rendszergazda\Downloads\summa.txt"); int osszegzes = 0; int szamol = 0; for (int i = 0; i < n; i++) { if (adatok[i].nev == adatok[i + 1].nev) { osszegzes += adatok[i].hossz; szamol++; } else { osszegzes += adatok[i].hossz; szamol++; ir.WriteLine($"{adatok[i].nev} {osszegzes} {szamol}"); osszegzes = 0; szamol = 0; } } ir.Close(); Console.ReadKey(); }
public FollowTailStrategy(Adat data, Test snake) : base(data, snake) { shortestPathFinder = new PathFinder.ShortestPathFinder(data, snake); }
public override void Config(Adat data, Test snake) { base.Config(data, snake); shortestPathFinder = new PathFinder.ShortestPathFinder(data, snake); }
static void Main(string[] args) { //1 Adat[] adatok = new Adat[1000]; StreamReader olvas = new StreamReader(@"C:\Users\Rendszergazda\Downloads\pitypang.txt"); int n = 0; int elsosor = int.Parse(olvas.ReadLine()); while (!olvas.EndOfStream) { string sor = olvas.ReadLine(); string[] db = sor.Split(); adatok[n].foglalassorszam = int.Parse(db[0]); adatok[n].szobaszam = int.Parse(db[1]); adatok[n].erkezesnap = int.Parse(db[2]); adatok[n].tavozasnap = int.Parse(db[3]); adatok[n].vendegszam = int.Parse(db[4]); adatok[n].reggeli = int.Parse(db[5]); adatok[n].azonosito = db[6]; n++; } olvas.Close(); //2 int max = 0; int segit = 0; for (int i = 0; i < n; i++) { if (adatok[i].tavozasnap - adatok[i].erkezesnap > max) { max = adatok[i].tavozasnap - adatok[i].erkezesnap; segit = i; } } Console.WriteLine("2.Feladat:\n" + adatok[segit].azonosito + " (" + adatok[segit].erkezesnap + ") - " + max); //3 StreamWriter ir = new StreamWriter(@"C:\Users\Rendszergazda\Downloads\bevetel.txt"); int osszeg = 0; for (int i = 0; i < n; i++) { osszeg = 0; if (adatok[i].erkezesnap < 121) { if (adatok[i].vendegszam < 3) { if (adatok[i].reggeli == 0) { osszeg = (adatok[i].tavozasnap - adatok[i].erkezesnap) * 9000; ir.WriteLine(adatok[i].foglalassorszam + ":" + osszeg); } else { osszeg = ((adatok[i].tavozasnap - adatok[i].erkezesnap) * 9000) + ((adatok[i].tavozasnap - adatok[i].erkezesnap) * adatok[i].vendegszam * 1100); ir.WriteLine(adatok[i].foglalassorszam + ":" + osszeg); } } else { if (adatok[i].reggeli == 0) { osszeg = (adatok[i].tavozasnap - adatok[i].erkezesnap) * 9000 + (adatok[i].tavozasnap - adatok[i].erkezesnap) * 2000; ir.WriteLine(adatok[i].foglalassorszam + ":" + osszeg); } else { osszeg = ((adatok[i].tavozasnap - adatok[i].erkezesnap) * 9000) + (adatok[i].tavozasnap - adatok[i].erkezesnap) * 2000 + (adatok[i].vendegszam * 1100); ir.WriteLine(adatok[i].foglalassorszam + ":" + osszeg); } } } else if (adatok[i].erkezesnap < 244) { if (adatok[i].vendegszam < 3) { if (adatok[i].reggeli == 0) { osszeg = (adatok[i].tavozasnap - adatok[i].erkezesnap) * 10000; ir.WriteLine(adatok[i].foglalassorszam + ":" + osszeg); } else { osszeg = ((adatok[i].tavozasnap - adatok[i].erkezesnap) * 10000) + ((adatok[i].tavozasnap - adatok[i].erkezesnap) * adatok[i].vendegszam * 1100); ir.WriteLine(adatok[i].foglalassorszam + ":" + osszeg); } } else { if (adatok[i].reggeli == 0) { osszeg = (adatok[i].tavozasnap - adatok[i].erkezesnap) * 10000 + (adatok[i].tavozasnap - adatok[i].erkezesnap) * 2000; ir.WriteLine(adatok[i].foglalassorszam + ":" + osszeg); } else { osszeg = ((adatok[i].tavozasnap - adatok[i].erkezesnap) * 10000) + (adatok[i].tavozasnap - adatok[i].erkezesnap) * 2000 + ((adatok[i].tavozasnap - adatok[i].erkezesnap) * adatok[i].vendegszam * 1100); ir.WriteLine(adatok[i].foglalassorszam + ":" + osszeg); } } } else { if (adatok[i].vendegszam < 3) { if (adatok[i].reggeli == 0) { osszeg = (adatok[i].tavozasnap - adatok[i].erkezesnap) * 8000; ir.WriteLine(adatok[i].foglalassorszam + ":" + osszeg); } else { osszeg = ((adatok[i].tavozasnap - adatok[i].erkezesnap) * 8000) + ((adatok[i].tavozasnap - adatok[i].erkezesnap) * adatok[i].vendegszam * 1100); ir.WriteLine(adatok[i].foglalassorszam + ":" + osszeg); } } else { if (adatok[i].reggeli == 0) { osszeg = (adatok[i].tavozasnap - adatok[i].erkezesnap) * 8000 + (adatok[i].tavozasnap - adatok[i].erkezesnap) * 2000; ir.WriteLine(adatok[i].foglalassorszam + ":" + osszeg); } else { osszeg = ((adatok[i].tavozasnap - adatok[i].erkezesnap) * 8000) + (adatok[i].tavozasnap - adatok[i].erkezesnap) * 2000 + ((adatok[i].tavozasnap - adatok[i].erkezesnap) * adatok[i].vendegszam * 1100); ir.WriteLine(adatok[i].foglalassorszam + ":" + osszeg); } } } } ir.Close(); //4 Console.WriteLine("4.feladat"); int[] napok = { 0, 31, 59, 90, 120, 151, 181, 212, 243, 273, 304, 334, 365 }; int ejszakak_szama = 0; for (int i = 0; i < napok.Length - 1; i++) { for (int j = 0; j < n; j++) { if (adatok[j].erkezesnap > napok[i] && adatok[j].erkezesnap <= napok[i + 1]) { int eltoltott_napok = adatok[j].tavozasnap - adatok[j].erkezesnap; ejszakak_szama += eltoltott_napok * adatok[j].vendegszam; } } Console.WriteLine($"{i + 1}: {ejszakak_szama} vendégéj"); ejszakak_szama = 0; } //5 Console.Write("Kérem adja meg a kezdő dátumhoz tartozó nap sorszámát: "); int erkezesnap = int.Parse(Console.ReadLine()); Console.Write("Kérem adja meg az eltöltendő napok számát: "); int eltoltendonapok = int.Parse(Console.ReadLine()); int[] foglalt_szobaszam = new int[27]; int szoba_szama = 27; for (int i = 0; i < foglalt_szobaszam.Length; i++) { foglalt_szobaszam[i] = i + 1; } foreach (var i in adatok) { if (i.tavozasnap >= erkezesnap && i.erkezesnap <= erkezesnap + eltoltendonapok) { if (foglalt_szobaszam[i.szobaszam - 1] != 0) { foglalt_szobaszam[i.szobaszam - 1] = 0; szoba_szama--; } } } for (int i = 0; i < foglalt_szobaszam.Length; i++) { if (foglalt_szobaszam[i] != 0) { Console.Write($"{foglalt_szobaszam[i]} "); } } Console.WriteLine($"\n{szoba_szama}"); Console.ReadKey(); }
public LongestPathFinder(Adat data, Test snake) : base(data, snake) { }
static void Main(string[] args) { Adat[] adatok = new Adat[500]; StreamReader olvas = new StreamReader(@"C:\Users\Rendszergazda\Desktop\2020_majus\tavirathu13.txt"); int n = 0; while (!olvas.EndOfStream) { string sor = olvas.ReadLine(); string[] db = sor.Split(); adatok[n].telepules = db[0]; adatok[n].ido = db[1]; adatok[n].szelirany = db[2]; adatok[n].fok = int.Parse(db[3]); n++; } olvas.Close(); Console.WriteLine("1.Feladat: Beolvasás kész!"); Console.Write("2.Feladat: Kérem adja meg egy város kódját:"); string varos = Console.ReadLine(); string ido = null; for (int i = n - 1; i > -1; i--) { if (varos == adatok[i].telepules) { ido = adatok[i].ido; Console.WriteLine("{0}:{1}-kor volt az utolsó mérés", ido.Substring(0, 2), ido.Substring(2, 2)); break; } } //3.feladat int max = adatok[0].fok; int min = adatok[0].fok; int h = 0; int g = 0; for (int i = 1; i < n; i++) { if (max < adatok[i].fok) { max = adatok[i].fok; h = i; } } for (int i = 1; i < n; i++) { if (min > adatok[i].fok) { min = adatok[i].fok; g = i; } } Console.WriteLine("A legmagasabb hőmérséklet: {0} {1}:{2} {3} fok", adatok[h].telepules, adatok[h].ido.Substring(0, 2), adatok[h].ido.Substring(2, 2), adatok[h].fok); Console.WriteLine("A legalacsonyabb hőmérséklet: {0} {1}:{2} {3} fok", adatok[g].telepules, adatok[g].ido.Substring(0, 2), adatok[g].ido.Substring(2, 2), adatok[g].fok); //4.feladat int u = 0; for (int i = 0; i < n; i++) { if (adatok[i].szelirany == "00000") { Console.WriteLine(adatok[i].telepules + " " + adatok[i].ido.Substring(0, 2) + ":" + adatok[i].ido.Substring(2, 2)); u++; } } if (u == 0) { Console.WriteLine("Nem volt szélcsend a a mérések idején."); } //5.a feladat int m = 0; string[] varosok = new string[n]; for (int i = 0; i < n; i++) { int j = 0; while (adatok[i].telepules != varosok[j] && j < i) { j++; } if (j == m) { varosok[m] = adatok[j].telepules; m++; } } Console.ReadKey(); }
public ShortestPathFinder(Adat data, Test snake) : base(data, snake) { this.resetCounter = 0; }
static void Main(string[] args) { //2.feladat Adat[] adatok = new Adat[1000]; StreamReader olvas = new StreamReader(@"C:\Users\Rendszergazda\Downloads\hivas.txt"); int n = 0; while (!olvas.EndOfStream) { string elsosor = olvas.ReadLine(); string[] db = elsosor.Split(); adatok[n].beerkezoora = int.Parse(db[0]); adatok[n].beerkezoperc = int.Parse(db[1]); adatok[n].beerkezomasodperc = int.Parse(db[2]); adatok[n].kimenoora = int.Parse(db[3]); adatok[n].kimenoperc = int.Parse(db[4]); adatok[n].kimenomasodperc = int.Parse(db[5]); adatok[n].elteltido = mbe(adatok[n].kimenoora, adatok[n].kimenoperc, adatok[n].kimenomasodperc) - mbe(adatok[n].beerkezoora, adatok[n].beerkezoperc, adatok[n].beerkezomasodperc); n++; } olvas.Close(); //3 int ora; int szamol = 0; for (ora = 0; ora <= 23; ora++) { for (int i = 0; i < n; i++) { if (ora == adatok[i].beerkezoora) { szamol++; } } if (szamol != 0) { Console.WriteLine($"{ora} ora {szamol} hivas"); //szamol = 0; } szamol = 0; } //4.feladat int max = 0; int sor = 0; for (int i = 0; i < n; i++) { if (max < adatok[i].elteltido) { max = adatok[i].elteltido; sor = i; } } Console.WriteLine($"A leghosszabb ideig vonalban levo hivo {sor}. sorban szerepel, a hivas hossza: {max} masodperc."); //5.feladat Console.Write("Adjon meg egy idopontot! {ora perc masodperc} "); string idobekert = Console.ReadLine(); string[] ido = idobekert.Split(); int idoora = int.Parse(ido[0]); int idoperc = int.Parse(ido[1]); int idomasodperc = int.Parse(ido[2]); int egybeido = mbe(idoora, idoperc, idomasodperc); int szamol1 = 0; int beszelo = -1; for (int i = n - 1; i >= 0; i--) { int bejovoido = mbe(adatok[i].beerkezoora, adatok[i].beerkezoperc, adatok[i].beerkezomasodperc); int kimenoido = mbe(adatok[i].kimenoora, adatok[i].kimenoperc, adatok[i].kimenomasodperc); if (egybeido >= bejovoido && egybeido <= kimenoido) { szamol1++; beszelo = i; } } if (beszelo > -1) { Console.WriteLine($"A várakozók száma: {szamol1 -1} a beszélő a {beszelo + 1}. hívó."); } else { Console.WriteLine("Nem volt beszélő."); } //6.feladat int mbefejez = mbe(12, 0, 0); int vegso = 0, vegsoelott = 0; for (int i = 0; i < n; i++) { if ((mbe(adatok[i].beerkezoora, adatok[i].beerkezoperc, adatok[i].beerkezomasodperc) < mbefejez) && (mbe(adatok[i].kimenoora, adatok[i].kimenoperc, adatok[i].kimenomasodperc) > mbe(adatok[vegso].beerkezoora, adatok[vegso].beerkezoperc, adatok[vegso].beerkezomasodperc))) { vegsoelott = vegso; vegso = i; } } Console.WriteLine($"6. feladat\nAz utolso telefonalo adatai a(z) {vegso+1}. sorban vannak, {mbe(adatok[vegsoelott].kimenoora, adatok[vegsoelott].kimenoperc, adatok[vegsoelott].kimenomasodperc) - mbe(adatok[vegso].beerkezoora, adatok[vegso].beerkezoperc, adatok[vegso].beerkezomasodperc)} masodpercig vart."); Console.ReadKey(); }
static void Main(string[] args) { const int osszszavazo = 12345; Adat[] adatok = new Adat[100]; StreamReader olvas = new StreamReader(@"C:\Users\Rendszergazda\Desktop\2013-majus\szavazatok.txt"); int n = 0; while (!olvas.EndOfStream) { string sor = olvas.ReadLine(); string[] db = sor.Split(); adatok[n].sorszam = int.Parse(db[0]); adatok[n].szavazat = int.Parse(db[1]); adatok[n].nev = db[2] + " " + db[3]; adatok[n].part = db[4]; n++; } olvas.Close(); Console.WriteLine("1. Feladat: Beolvasás kész."); Console.WriteLine("\n2.Feladat:\nA helyhatósági választásokon {0} képviselőjelölt indult!", n); Console.WriteLine("\n3.Feladat:\nKérem adjon meg egy nevet: "); string nev = Console.ReadLine(); int h = 0; for (int i = 0; i < n; i++) { if (nev == adatok[i].nev) { Console.WriteLine("{0} nevezetű jelölt {1} szavazatot kapott.", nev, adatok[i].szavazat); h++; } } if (h == 0) { Console.WriteLine("Ilyen nevű képviselőjelölt nem szerepel a nyilvántartásban!"); } int összes = 0; for (int i = 0; i < n; i++) { összes = összes + adatok[i].szavazat; } double szazalek = összes * 100.0 / osszszavazo; Console.WriteLine("A választáson {0} állampolgár, a jogosultak {1}%-a vett részt.", összes, Math.Round(szazalek, 2)); //5.feladat /*int gyep = 0; * int zep = 0; * int hep = 0; * int tisz = 0; * int fuggetlen = 0; * for (int i =0;i<n;i ++) * { * if ("GYEP" ==adatok[i].part) * { * gyep = gyep + adatok[i].szavazat; * } * if ("ZEP" == adatok[i].part) * { * zep = zep + adatok[i].szavazat; * } * if ("HEP" == adatok[i].part) * { * hep = hep + adatok[i].szavazat; * } * if ("TISZ" == adatok[i].part) * { * tisz = tisz + adatok[i].szavazat; * } * if ("-" == adatok[i].part) * { * fuggetlen = fuggetlen + adatok[i].szavazat; * } * } * Console.WriteLine("Gyümölcsevők Pártja: {0}%",Math.Round(gyep*100.0/osszszavazo,2)); * Console.WriteLine("Zöldségevők Pártja: {0}%", Math.Round(zep * 100.0 / osszszavazo, 2)); * Console.WriteLine("Húsevők Pártja: {0}%", Math.Round(hep * 100.0 / osszszavazo, 2)); * Console.WriteLine("Tejivók Szövetsége: {0}%", Math.Round(tisz * 100.0 / osszszavazo, 2)); * Console.WriteLine("Független jelöltek: {0}%", Math.Round(fuggetlen * 100.0 / osszszavazo, 2)); */ string[] partok = { "GYEP", "HEP", "TISZ", "ZEP", "-" }; for (int i = 0; i < partok.Length; i++) { int osszegez = 0; for (int j = 0; j < n; j++) { if (partok[i] == adatok[j].part) { osszegez += adatok[j].szavazat; } } double szazaleki = Math.Round((double)osszegez / osszszavazo * 100, 2); if (partok[i] == "-") { Console.WriteLine($"Függetlenek Pártja= {szazaleki}%"); } else { Console.WriteLine($"{partok[i]} Pártja= {szazaleki}%"); } } //6.feladat int max = 0; for (int i = 0; i < n; i++) { if (max < adatok[i].szavazat) { max = adatok[i].szavazat; } } for (int i = 0; i < n; i++) { if (max == adatok[i].szavazat) { if (adatok[i].part == "-") { Console.WriteLine(adatok[i].nev + " Független"); } else { Console.WriteLine(adatok[i].nev + " " + adatok[i].part); } } } //7.feladat StreamWriter ir = new StreamWriter(@"C:\Users\Rendszergazda\Desktop\2013-majus\kepviselok.txt"); for (int i = 1; i < n; i++) { int maximum = 0, z = 0; for (int j = 0; j < n; j++) { if (adatok[j].sorszam == i) { if (adatok[j].szavazat > maximum) { maximum = adatok[j].szavazat; z = j; } } } if (maximum != 0) { if (adatok[z].part == "-") { ir.WriteLine($"{i}.választókerületben győztes: {adatok[z].nev} pártja: független."); } else { ir.WriteLine($"{i}.választókerületben győztes: {adatok[z].nev} pártja: {adatok[z].part}"); } } } ir.Close(); Console.ReadKey(); }
public OpponentConsiderationStrategy(Adat data, Test snake, Strategy strategy) : base(data, snake) { this.strategy = strategy; this.strategy.Config(data, snake); }
static void Main(string[] args) { Adat[] adatok = new Adat[1000]; //1. Olvassa be és tárolja el az ajto.txt fájl tartalmát! StreamReader olvas = new StreamReader(@"C:\Users\Rendszergazda\Downloads\ajto.txt"); int n = 0; int bentlevok = 0; while (!olvas.EndOfStream) { string sor = olvas.ReadLine(); string[] db = sor.Split(); adatok[n].ora = int.Parse(db[0]); adatok[n].perc = int.Parse(db[1]); adatok[n].azonosito = int.Parse(db[2]); adatok[n].beki = db[3]; if (adatok[n].beki == "be") { bentlevok++; } else { bentlevok--; } adatok[n].bentlevok = bentlevok; n++; } Console.WriteLine("1. feladat: beolvasás kész!"); //Console.WriteLine($"{adatok[7].bentlevok}"); //Írja a képernyőre annak a személynek az azonosítóját, aki a vizsgált időszakon belül először //lépett be az ajtón, és azét, aki utoljára távozott a megfigyelési időszakban! Console.Write($"Az ajtón először {adatok[0].azonosito} lépettbe, "); int k = 0; for (int i = 0; i < n; i++) { if (adatok[i].beki == "ki") { k = i; } } Console.Write($"utoljára a {adatok[k].azonosito} azonosítóju személy távozott."); //3. Határozza meg a fájlban szereplő személyek közül, //ki hányszor haladt át a társalgó ajtaján! StreamWriter ir = new StreamWriter(@"C:\Users\Rendszergazda\Downloads\athaladas.txt"); for (int i = 1; i < 101; i++) { int athalad = 0; for (int j = 0; j < n; j++) { if (adatok[j].azonosito == i) { athalad++; } } ir.WriteLine($"{i} {athalad}"); } ir.Close(); //5.feladat: Hányan voltak legtöbben egyszerre a társalgóban? //Írjon a képernyőre egy olyan időpontot (óra: perc), amikor a legtöbben voltak bent! int max = adatok[0].bentlevok, l = 0; for (int i = 1; i < n; i++) { if (adatok[i].bentlevok > max) { max = adatok[i].bentlevok; l = i; } } Console.WriteLine($"\nPéldául {adatok[l].ora}:{adatok[l].perc}-kor voltak a legtöbben a társalgóban."); //6. Kérje be a felhasználótól egy személy azonosítóját! //A további feladatok megoldásánál ezt használja fel! Console.WriteLine("Kérem adjon meg egy azonosítót: "); int azon = int.Parse(Console.ReadLine()); //7. Írja a képernyőre, hogy a beolvasott azonosítóhoz tartozó személy mettől meddig //tartózkodott a társalgóban! for (int i = 0; i < n; i++) { if (azon == adatok[i].azonosito) { if ("be" == adatok[i].beki) { Console.Write($"{adatok[i].ora}:{adatok[i].perc}-"); } else { Console.WriteLine($"{adatok[i].ora}:{adatok[i].perc}"); } } } //8. feladat int osszegzes = 0; int osszegzes1 = 0; bool volt = false; int Tizenot = Ora_perc(15, 0); for (int i = 0; i < n; i++) { if (azon == adatok[i].azonosito) { if ("be" == adatok[i].beki) { osszegzes = Ora_perc(adatok[i].ora, adatok[i].perc); volt = true; } else { osszegzes1 += Ora_perc(adatok[i].ora, adatok[i].perc) - osszegzes; volt = false; } } } if (volt) { osszegzes1 += Tizenot - osszegzes; } Console.WriteLine($"A(z) {azon}. személy összesen {osszegzes1} percet volt bent, a megfigyelés végén a társalgóban volt."); Console.ReadKey(); }
static void Main(string[] args) { Adat[] adatok = new Adat[1000]; StreamReader olvas = new StreamReader(@"C:\Users\Rendszergazda\Downloads\konyvek.txt"); int n = 0; //int k_irok = 0; while (!olvas.EndOfStream) { string sor = olvas.ReadLine(); string[] db = sor.Split(';'); adatok[n].könyv_cime = db[0]; adatok[n].könyv_irója = db[1]; adatok[n].kiadás_éve = int.Parse(db[2]); adatok[n].oldalszám = int.Parse(db[3]); //string[] irok = adatok[n].könyv_irója.Split('-'); //k_irok = k_irok + irok.Length; n++; } olvas.Close(); //1.feladat: 1, Hány 2019-es könyv van a file-ban? Console.WriteLine("1.feladat: {0} db könyv van a file-ban!", n); //2.feladat és 3.feladat: Hány író van a file-ban? //Console.WriteLine("A fájlban {0} író van.",k_irok); int max = 0; int csere = 0; for (int i = 0; i < n - 1; i++) { string[] db = adatok[i].könyv_irója.Split('-'); for (int k = 0; k < db.Length; k++) { for (int j = 1; j < n; j++) { string[] k_db = adatok[j].könyv_irója.Split('-'); for (int m = 0; m < k_db.Length; m++) { if (db[k] == k_db[m]) { max++; csere = j + 1; } } } } } Console.WriteLine("A fájlban {0} író van", max); Console.WriteLine(adatok[csere].könyv_irója); //4.feladat: Kérd be egy író nevét Console.Write("kérem adja meg az író nevét: "); string iro_neve = Console.ReadLine(); //5.feladat: A bekért író összes művének adatait listázd ki //(azokat is, amit mással írt) for (int i = 0; i < n; i++) { string[] db = adatok[i].könyv_irója.Split('-'); if (db.Length > 1) { for (int j = 0; j < db.Length; j++) { if (db[j] == iro_neve) { Console.WriteLine(adatok[i].könyv_cime); } } } else { if (adatok[i].könyv_irója == iro_neve) { Console.WriteLine(adatok[i].könyv_cime); } } } //6.feladat StreamWriter ir = new StreamWriter(@"C:\Users\Rendszergazda\Downloads\irok.txt"); for (int i = 0; i < n; i++) { string[] db = adatok[i].könyv_irója.Split('-'); if (db.Length > 1) { for (int j = 0; j < db.Length; j++) { ir.WriteLine(j + 1 + ". " + db[j]); } ir.WriteLine("A könyv címe: " + adatok[i].könyv_cime); } else { ir.WriteLine(db.Length + ". " + db[0]); ir.WriteLine("A könyv címe: " + adatok[i].könyv_cime); } } ir.Close(); //7.feladat: Van-e olyan könyv, amit legalább 3 író jegyez? int szerzo = 0; for (int i = 0; i < n; i++) { string[] db = adatok[i].könyv_irója.Split('-'); if (db.Length >= 3) { Console.WriteLine("7.feladat: Van ilyen könyv!"); szerzo++; } } Console.WriteLine("{0}db könyv van az adatbázisban, amelynek legalább 3 szerzője van!", szerzo); //8.feladat for (int i = 2012; i < 2020; i++) { int ev = 0; for (int j = 0; j < n; j++) { if (i == adatok[j].kiadás_éve) { ev++; } } if (ev == 0) { Console.WriteLine(i + ": nem jelent meg könyv!"); } else { Console.WriteLine(i + ": {0} könyv jelent meg!", ev); } } //9.feladat int maxx = 0; int cseree = 0; for (int i = 0; i < adatok[i].oldalszám; i++) { if (maxx < adatok[i].oldalszám) { maxx = adatok[i].oldalszám; cseree = i; } } Console.WriteLine("A legnagyobb oldalszámú könyv címe: {0} oldalszáma: {1}", adatok[cseree].könyv_cime, adatok[cseree].oldalszám); Console.ReadKey(); }
public GoToMiddleStrategy(Adat data, Test snake) : base(data, snake) { shortestPathFinder = new PathFinder.ShortestPathFinder(data, snake); SetMiddlePoint(); }
static void Main(string[] args) { List <Adat> lista = new List <Adat>(); using (StreamReader f = new StreamReader("tancrend.txt", Encoding.Default)) { while (!f.EndOfStream) { Adat a = new Adat(); a.tipus = f.ReadLine(); a.lany = f.ReadLine(); a.fiu = f.ReadLine(); lista.Add(a); } } //Console.Error.WriteLine(lista.Count); Console.WriteLine($"2. feladat: Az első tánc neve: {lista[0].tipus}, az utolsó tánc neve pedig: {lista.Last().tipus}"); Console.Write($"3. feladat: a samba-t táncolók száma: "); int sambadb = 0; foreach (Adat adat in lista) { if (adat.tipus == "samba") { sambadb++; } } Console.WriteLine(sambadb); Console.WriteLine(lista.Count(adat => adat.tipus == "samba")); Console.WriteLine("4. feladat: Vilma a következő táncokban szerepelt:"); foreach (Adat adat in lista) { if (adat.lany == "Vilma") { Console.WriteLine(adat.tipus); } } List <Adat> ezekben_tancolt_vilma = lista.Where(adat => adat.lany == "Vilma").ToList(); List <Adat> ezekben_tancolt_vilma2 = new List <Adat>(lista.Where(adat => adat.lany == "Vilma")); Console.WriteLine("Adjon meg egy táncnevet!"); string usertanc = Console.ReadLine(); List <Adat> vilmausertancai = new List <Adat>(); foreach (Adat adat in lista) { if (adat.lany == "Vilma" && adat.tipus == "usertanc") { vilmausertancai.Add(adat); } } if (vilmausertancai.Count > 0) { foreach (Adat item in vilmausertancai) { Console.WriteLine($"A {usertanc} bemutatóján Vilma párja {item.fiu} volt."); } } else { Console.WriteLine($"Vilma nem táncolt {usertanc} - t."); } // {a,b} U {a} = {a,b} // "egy elem csak egyszer szerepelhet" / "ki kell szűrni az ismétlődéseket" -> HALMAZ HashSet HashSet <string> lánynevek = new HashSet <string>(); foreach (Adat adat in lista) { lánynevek.Add(adat.lany); } List <string> lánynévlista0 = new List <string>(); Console.Write("Lányok: "); foreach (string lánynév in lánynevek) { if (lánynév != lánynevek.Last()) // ez most csak azért működik, mert ez egy HashSet!!! { Console.Write(lánynév + ", "); } ; } Console.WriteLine(lánynevek.Last()); // ez az ajánlott mo: Console.Write("Lányok: "); List <string> lánynévlista = lánynevek.ToList(); for (int i = 0; i < lánynévlista.Count - 1; i++) { Console.Write(lánynévlista[i] + ", "); } Console.WriteLine(lánynévlista.Last()); Dictionary <string, int> szótár = new Dictionary <string, int>(); foreach (Adat adat in lista) { if (szótár.ContainsKey(adat.fiu)) { szótár[adat.fiu]++; } else { szótár[adat.fiu] = 1; } } int maxérték = 0; // maximumkeresésnél a kezdőérték adása veszélyes! lásd: negatív hőmérsékletek közt maximumkeresés! // szótár + ciklus kulcsokon /**/ foreach (string kulcs in szótár.Keys) { if (szótár[kulcs] > maxérték) { maxérték = szótár[kulcs]; } } foreach (string kulcs in szótár.Keys) { if (szótár[kulcs] == maxérték) { Console.WriteLine(kulcs); } } /**/ // szótár + ciklus párokon /** / * foreach (KeyValuePair<string, int> pár in szótár) // foreach (var item szótár) igazából ezt jelenti! * { * if (pár.Value>maxérték) * { * maxérték = pár.Value; * } * } * * foreach (KeyValuePair<string, int> pár in szótár) // foreach (var item szótár) igazából ezt jelenti! * { * if (pár.Value==maxérték) * { * Console.WriteLine(pár.Key); * } * } * /**/ // szótár + LinQ /** / * maxérték = szótár.Max(pár => pár.Value); * foreach (KeyValuePair<string, int> p in szótár.Where(pár => pár.Value == maxérték)) * { * Console.WriteLine(p.Key); * } * /**/ }
static void Main(string[] args) { Adat[] adatok = new Adat[1000];//Példányosítás //Beolvasás StreamReader olvas = new StreamReader(@"C:\Users\Rendszergazda\Desktop\K_eszter_prog_erettsegi\2018-majus\ajto.txt"); int n = 0; int bentlevok = 0; while (!olvas.EndOfStream) { string sor = olvas.ReadLine(); string[] db = sor.Split(); adatok[n].ora = int.Parse(db[0]); adatok[n].perc = int.Parse(db[1]); adatok[n].azonosito = int.Parse(db[2]); adatok[n].beki = db[3]; if (db[3] == "be") { bentlevok++; } else { bentlevok--; } adatok[n].bentlevok = bentlevok; n++; } olvas.Close(); Console.WriteLine("1.feladat kész!\nBeolvasás kész!"); //2.feladat Console.WriteLine("2.feladat"); for (int i = 0; i < n; i++) { if (adatok[i].beki == "be") { Console.WriteLine($"Az első belépő: {adatok[i].azonosito}"); break;//Kiugrik a ciklus magjából. } } for (int i = n - 1; i >= 0; i--) { if (adatok[i].beki == "ki") { Console.WriteLine($"Az utolsó kilépő: {adatok[i].azonosito}"); break; } } //3.feladat StreamWriter ir = new StreamWriter(@"C:\Users\Rendszergazda\Desktop\K_eszter_prog_erettsegi\2018-majus\athaladas.txt"); int beki = 0; for (int i = 1; i <= 100; i++) { for (int j = 0; j < n; j++) { if (adatok[j].azonosito == i) { beki++; } } if (beki != 0) { ir.WriteLine($"{i} {beki}"); } beki = 0; } ir.Close(); //4.feladat Console.WriteLine("4.feladat"); Console.Write("A végén a társalgóban voltak: "); StreamReader beolvas = new StreamReader(@"C:\Users\Rendszergazda\Desktop\K_eszter_prog_erettsegi\2018-majus\athaladas.txt"); while (!beolvas.EndOfStream) { string sor = beolvas.ReadLine(); string[] db = sor.Split(); int ossz = int.Parse(db[1]); if (ossz % 2 != 0) { Console.Write(db[0] + " "); } } beolvas.Close(); Console.ReadKey(); }
public override void Config(Adat data) { base.Config(data); }
public override void Config(Adat data, Test snake) { base.Config(data, snake); this.strategy.Config(data, snake); }
static void Main(string[] args) { Adat[] adatok = new Adat[1000]; StreamReader beolvas = new StreamReader(@"C:\Users\Rendszergazda\Downloads\ajto.txt"); int n = 0; int bentlevo = 0; while (!beolvas.EndOfStream) { string sor = beolvas.ReadLine(); string[] db = sor.Split(' '); adatok[n].ora = int.Parse(db[0]); adatok[n].perc = int.Parse(db[1]); adatok[n].azonosito = int.Parse(db[2]); adatok[n].beki = db[3]; if (db[3] == "be") { bentlevo++; } else { bentlevo--; } adatok[n].bentlevok = bentlevo; n++; } beolvas.Close(); //2.feladat: for (int i = 0; i < n; i++) { if (adatok[i].beki == "be") { Console.WriteLine($"2. feladat:\nAz első belépő: {adatok[i].azonosito}"); break; } } for (int i = n - 1; i >= 0; i--) { if (adatok[i].beki == "ki") { Console.WriteLine($"Az utolsó kilépő: {adatok[i].azonosito}"); break; } } //3. feladat: StreamWriter ir = new StreamWriter(@"C:\Users\Rendszergazda\Downloads\athaladas.txt"); int szamlalo = 0; for (int i = 1; i <= 100; i++) { for (int k = 0; k < n; k++) { if (adatok[k].azonosito == i) { szamlalo++; } } if (szamlalo != 0) { ir.WriteLine($"{i} {szamlalo}"); } szamlalo = 0; } ir.Close(); //4.feladat int szamlalo1 = 0; Console.Write("4.feladat:\nA társalgóban voltak: "); for (int i = 1; i <= 100; i++) { for (int k = 0; k < n; k++) { if (adatok[k].azonosito == i) { szamlalo1++; } } if (szamlalo1 != 0 && szamlalo1 % 2 != 0) { Console.Write(i + " "); } szamlalo1 = 0; } Console.ReadKey(); }
static void Main(string[] args) { const int szav_jogosultak = 12345; Adat[] adatok = new Adat[100]; StreamReader beolvas = new StreamReader(@"E:\OneDrive - Kisvárdai SZC Móricz Zsigmond Szakgimnáziuma és Szakközépiskolája\Oktatas\Programozas\Jakab_Acs_Eszter\Erettsegi_feladatok\2013-majus\szavazatok.txt"); int n = 0; while (!beolvas.EndOfStream) { string sor = beolvas.ReadLine(); string[] db = sor.Split(); adatok[n].v_sorszam = int.Parse(db[0]); adatok[n].szavazatszam = int.Parse(db[1]); adatok[n].nev = db[2] + " " + db[3]; /*if (db[4] == "-") * { * adatok[n].part = "Független"; * } * else * {*/ adatok[n].part = db[4]; //} n++; } Console.WriteLine("1.feladat\nBeolvasás kész!"); //2.feladat Console.WriteLine($"2.feladat\nA helyhatósági választáson {n} képviselőjelölt indult."); //3.feladat Console.Write("Kérem adja meg a képviselőjelölt nevét: "); string jelolt = Console.ReadLine(); bool volt = true; for (int i = 0; i < n; i++) { if (jelolt == adatok[i].nev) { Console.WriteLine($"{adatok[i].nev} {adatok[i].szavazatszam} szavazatot kapott."); volt = false; } } if (volt == true) { Console.WriteLine("Ilyen nevű képviselőjelölt nem szerepel a nyilvántartásban!"); } //4.feladat double osszesen = 0; for (int i = 0; i < n; i++) { osszesen += adatok[i].szavazatszam; } double szazalek = osszesen / szav_jogosultak * 100; Console.WriteLine($"A választáson {osszesen} állampolgár, a jogosultak {szazalek.ToString("0.00")}%-a vett részt."); //5.feladat string[] Partok = { "ZEP", "HEP", "TISZ", "GYEP", "-" }; double osszes = 0; Console.WriteLine("5.feladat"); for (int j = 0; j < Partok.Length; j++) { for (int i = 0; i < n; i++) { if (adatok[i].part == Partok[j]) { osszes += adatok[i].szavazatszam; } } if (Partok[j] == "-") { Console.WriteLine($"Független jelöltek={(osszes / szav_jogosultak * 100).ToString("0.00")}%"); } else { Console.WriteLine($"{Partok[j]}={(osszes / szav_jogosultak * 100).ToString("0.00")}%"); } osszes = 0; } //6.feladat int leg = 0; Console.WriteLine("6.feladat"); for (int i = 0; i < n; i++) { if (adatok[i].szavazatszam > leg) { leg = adatok[i].szavazatszam; } } for (int i = 0; i < n; i++) { if (adatok[i].szavazatszam == leg) { if (adatok[i].part == "-") { Console.WriteLine($"{adatok[i].nev} független"); } else { Console.WriteLine($"{adatok[i].nev} {adatok[i].part}"); } } } //7.feladat StreamWriter ir = new StreamWriter(@"E:\OneDrive - Kisvárdai SZC Móricz Zsigmond Szakgimnáziuma és Szakközépiskolája\Oktatas\Programozas\Jakab_Acs_Eszter\Erettsegi_feladatok\2013-majus\kepviselok.txt"); int nagy = 0; int p = 0; for (int j = 1; j <= 8; j++) { for (int i = 0; i < n; i++) { if (adatok[i].szavazatszam > nagy && adatok[i].v_sorszam == j) { nagy = adatok[i].szavazatszam; p = i; } } if (adatok[p].part == "-") { ir.WriteLine($"{j}.választókerületben győztes: {adatok[p].nev} pártja: független"); } else { ir.WriteLine($"{j}.választókerületben győztes: {adatok[p].nev} pártja: {adatok[p].part}"); } nagy = 0; } ir.Close(); Console.ReadKey(); }
public Utilities(Adat data) : base(data) { }