void ProcessAtlag(adat ad) { if (IdoJo(ad.ido)) { sum += ad.hom; count++; } }
public HomeStat(adat ad) { min = ad.hom; max = ad.hom; count = 0; sum = 0; ProcessAtlag(ad); }
public void Process(adat ad) { if (max < ad.hom) { max = ad.hom; } if (min > ad.hom) { min = ad.hom; } ProcessAtlag(ad); }
static void Main(string[] args) { string[] soroka = File.ReadAllLines("rovidprogram.csv"); string[] sorokb = File.ReadAllLines("donto.csv"); adat[] rp = new adat[soroka.Length - 1]; adat[] donto = new adat[soroka.Length - 1]; for (int i = 0; i < soroka.Length - 1; i++) { string[] sor = soroka[i + 1].Split(';'); //Console.WriteLine(soroka[i+1]); rp[i].nev = sor[0]; rp[i].okod = sor[1]; sor[2] = sor[2].Replace('.', ','); rp[i].tecpon = Convert.ToDouble(sor[2]); sor[3] = sor[3].Replace('.', ','); rp[i].kompon = Convert.ToDouble(sor[3]); rp[i].hibap = Convert.ToInt32(sor[4]); } for (int i = 0; i < sorokb.Length - 1; i++) { string[] sor = sorokb[i + 1].Split(';'); donto[i].nev = sor[0]; donto[i].okod = sor[1]; sor[2] = sor[2].Replace('.', ','); donto[i].tecpon = Convert.ToDouble(sor[2]); sor[3] = sor[3].Replace('.', ','); donto[i].kompon = Convert.ToDouble(sor[3]); donto[i].hibap = Convert.ToInt32(sor[4]); } Console.WriteLine("2. feladat:"); Console.WriteLine("\tA rövidprogramban " + (soroka.Length - 1) + " induló volt"); Console.WriteLine("3. feladat:"); bool van = false; for (int i = 0; i < soroka.Length - 1; i++) { if (donto[i].okod == "HUN") { van = true; } } if (van) { Console.WriteLine("\tA magyar versenyző bejutott a kűrbe"); } else { Console.WriteLine("\tA magyar versenyző nem jutott be a kűrbe"); } /*Console.WriteLine("4. feladat:"); * Pasz x = new Pasz(); * string nev = "Evgenia MEDVEDEVA"; * double sz = 0; * x.ÖsszPontszám(nev, ref sz); * Console.WriteLine(sz);*/ Console.WriteLine("5. feladat:"); Console.Write("\tKérem a versenyző nevét: "); string knev = Console.ReadLine(); van = false; for (int i = 0; i < soroka.Length - 1; i++) { if (knev == rp[i].nev) { van = true; } } if (!van) { Console.WriteLine("\tIlyen nevű induló nem volt"); } else { Console.WriteLine("6. feladat:"); Pasz x = new Pasz(); double sz = 0; x.ÖsszPontszám(knev, ref sz); Console.WriteLine("\tA versenyző összpontszáma: " + sz); } Console.WriteLine("7. feladat:"); string[] orszag = new string[sorokb.Length - 1]; int v = 0; int[] szam = new int[sorokb.Length - 1]; for (int i = 0; i < sorokb.Length - 1; i++) { if (v == 0) { orszag[v] = donto[i].okod; v++; } else { int j = 0; van = true; while (van && j < v) { if (orszag[j] == donto[i].okod) { van = false; } j++; } if (van) { orszag[v] = donto[i].okod; v++; } } } for (int i = 0; i < v; i++) { for (int b = 0; b < sorokb.Length - 1; b++) { if (orszag[i] == donto[b].okod) { szam[i]++; } } } for (int i = 0; i < v; i++) { if (szam[i] > 1) { Console.WriteLine("\t" + orszag[i] + ": " + szam[i] + " versenyző"); } } Pasz po = new Pasz(); double d = 0; double[] p = new double[sorokb.Length - 1]; string pop = ""; for (int i = 0; i < sorokb.Length - 1; i++) { pop = donto[i].nev; d = 0; po.ÖsszPontszám(pop, ref d); donto[i].psz = d; p[i] = d; } int g = 0; string[] ki = new string[sorokb.Length - 1]; Array.Sort(p); for (int i = sorokb.Length - 2; i >= 0; i--) { for (int h = 0; h < sorokb.Length; h++) { if (p[i] == donto[h].psz) { ki[g] = (g + 1) + ";" + donto[h].nev + ";" + donto[h].okod + ";" + Math.Round(p[i], 2); g++; } } } File.WriteAllLines("vegeredmeny.csv", ki); Console.ReadLine(); }
public void ÖsszPontszám(string nev, ref double sz) { string[] soroka = File.ReadAllLines("rovidprogram.csv"); string[] sorokb = File.ReadAllLines("donto.csv"); adat[] rp = new adat[soroka.Length - 1]; adat[] donto = new adat[soroka.Length - 1]; for (int i = 0; i < soroka.Length - 1; i++) { string[] sor = soroka[i + 1].Split(';'); rp[i].nev = sor[0]; rp[i].okod = sor[1]; sor[2] = sor[2].Replace('.', ','); rp[i].tecpon = Convert.ToDouble(sor[2]); sor[3] = sor[3].Replace('.', ','); rp[i].kompon = Convert.ToDouble(sor[3]); rp[i].hibap = Convert.ToInt32(sor[4]); } for (int i = 0; i < sorokb.Length - 1; i++) { string[] sor = sorokb[i + 1].Split(';'); donto[i].nev = sor[0]; donto[i].okod = sor[1]; sor[2] = sor[2].Replace('.', ','); donto[i].tecpon = Convert.ToDouble(sor[2]); sor[3] = sor[3].Replace('.', ','); donto[i].kompon = Convert.ToDouble(sor[3]); donto[i].hibap = Convert.ToInt32(sor[4]); } int index = -1; for (int i = 0; i < soroka.Length - 1; i++) { if (nev == rp[i].nev) { index = i; } } sz = rp[index].tecpon + rp[index].kompon - rp[index].hibap; //Console.WriteLine(rp[index].tecpon+ ";" + rp[index].kompon + ";" + rp[index].hibap + ";" + sz); int x = 0; bool van = true; while (van && x < (sorokb.Length - 1)) { if (nev == donto[x].nev) { van = false; index = x; } x = x + 1; } //Console.WriteLine(van); if (!van) { sz = sz + donto[index].tecpon + donto[index].kompon - donto[index].hibap; } //Console.WriteLine(sz); }
static void Main(string[] args) { adat[] Tsnake = new adat[255]; bool kilepes = false; int s = 1; // állapot char head = '@'; Console.CursorVisible = false; int x = Console.WindowWidth / 2; int y = Console.WindowHeight / 2; int kulso = Console.WindowWidth; int also = Console.WindowHeight; Console.Clear(); Console.SetCursorPosition(x, y); Console.Write(head); ConsoleKeyInfo k = new ConsoleKeyInfo(); bool felszedte = true; int almax = x, almay = y; // alma kezdő helye int pontok = 0; ConsoleColor r; int[,] test = new int[kulso * also, 2]; test[0, 0] = x; test[0, 1] = y; do { if (kilepes == false) { if (Console.KeyAvailable) { k = Console.ReadKey(true); switch (k.Key) //gomb megnézése { case ConsoleKey.UpArrow: //felfele gomb switch (s) { case 2: s = 1; break; case 3: s = 2; break; case 4: s = 3; break; case 6: s = 7; break; case 7: s = 8; break; case 8: s = 1; break; default: break; } break; case ConsoleKey.DownArrow: //lefele gomb switch (s) { case 2: s = 3; break; case 3: s = 4; break; case 4: s = 5; break; case 6: s = 5; break; case 7: s = 6; break; case 8: s = 7; break; } break; case ConsoleKey.LeftArrow: //balra gomb switch (s) { case 1: s = 8; break; case 2: s = 1; break; case 4: s = 5; break; case 5: s = 6; break; case 6: s = 7; break; case 8: s = 7; break; } break; case ConsoleKey.RightArrow: //jobbra gomb switch (s) { case 1: s = 2; break; case 2: s = 3; break; case 4: s = 3; break; case 5: s = 4; break; case 6: s = 5; break; case 8: s = 1; break; } break; } } switch (s) // mozgás { case 1: y--; break; case 2: y--; x++; break; case 3: x++; break; case 4: x++; y++; break; case 5: y++; break; case 6: y++; x--; break; case 7: x--; break; case 8: x--; y--; break; } if (y == 0 || x == 0 || y == also - 1 || x == kulso - 1) { kilepes = true; } } //alma létrehozása Random rnd = new Random(); if (felszedte == true) { almax = rnd.Next(0, kulso + 1); almay = rnd.Next(0, also + 1); felszedte = false; } //alma lerakása Console.Clear(); if (almax == x && almay == y) { felszedte = true; pontok++; } else { Console.ForegroundColor = ConsoleColor.White; Console.SetCursorPosition(almax, almay); Console.WriteLine("X"); } //test létrehozása int i = pontok; if (i != 0) { while (i > 0) { Tsnake[i].x = Tsnake[i - 1].x; Tsnake[i].y = Tsnake[i - 1].y; Tsnake[i].color = Tsnake[i - 1].color; if (Tsnake[i].color == ConsoleColor.White || Tsnake[i].color == ConsoleColor.Blue) { Tsnake[i].color = ConsoleColor.Red; } else if (Tsnake[i].color == ConsoleColor.Red) { Tsnake[i].color = ConsoleColor.Blue; } //test[i, 0] = test[i - 1, 0]; //test[i, 1] = test[i - 1, 1]; if (test[i, 0] == x && test[i, 1] == y) { kilepes = true; } i--; } } Tsnake[0].x = x; Tsnake[0].y = y; Tsnake[0].color = ConsoleColor.White; //test[0, 0] = x; //test[0, 1] = y; //Console.SetCursorPosition(test[0, 0], test[0, 1]); Console.SetCursorPosition(Tsnake[0].x, Tsnake[0].y); Console.WriteLine(head); //test lerakása i = pontok; if (i != 0) { while (i > 0) { Console.ForegroundColor = Tsnake[i].color; //Console.SetCursorPosition(test[i, 0], test[i, 1]); Console.SetCursorPosition(Tsnake[i].x, Tsnake[i].y); Console.WriteLine("a"); i--; } } //karakter kiírás része /*Console.SetCursorPosition(x, y); * Console.WriteLine(head);*/ Thread.Sleep(500); } while (k.Key != ConsoleKey.Escape && kilepes != true); Console.Clear(); Console.SetCursorPosition(0, 0); bool kienged = false; Console.ForegroundColor = ConsoleColor.White; Console.WriteLine("vesztettél !\nPontok száma:{0} \n Nyomd meg a R gombot a kilépéshez", pontok); while (kienged != true) { ConsoleKeyInfo gomb = new ConsoleKeyInfo(); gomb = Console.ReadKey(true); if (gomb.Key == ConsoleKey.R) { kienged = true; } } //Console.ReadKey(); }
public void Process(adat ad) { ki.WriteLine($"{ad.SzepIdo()} {new string('#', ad.SzamSzel())}"); }
static void Main(string[] args) { Tkigyo snake = new Tkigyo(); int[] asd = new int[5]; adat[] Tsnake = new adat[255]; bool kilepes = false; int s = 1; // állapot char head = '@'; Console.CursorVisible = false; int x = Console.WindowWidth / 2; int y = Console.WindowHeight / 2; int kulso = Console.WindowWidth; int also = Console.WindowHeight; Console.Clear(); Console.SetCursorPosition(x, y); Console.Write(head); ConsoleKeyInfo k = new ConsoleKeyInfo(); bool felszedte = true; int almax = x, almay = y; // alma kezdő helye int pontok = 0; int[,] test = new int[kulso * also, 2]; test[0, 0] = x; test[0, 1] = y; do { if (kilepes == false) { Console.Clear(); if (Console.KeyAvailable) { k = Console.ReadKey(true); snake.gombnezes(k, ref s); } snake.iranyitas(s, ref x, ref y, ref kilepes); } //alma létrehozása Random rnd = new Random(); while (felszedte == true) { almax = rnd.Next(0, kulso - 1); almay = rnd.Next(0, also - 2); int nezo = 0; bool rossz = false; for (nezo = 0; nezo < Tsnake.Length; nezo++) { if (almax == Tsnake[nezo].x) { rossz = true; } if (almay == Tsnake[nezo].y) { rossz = true; } } if (rossz == true) { felszedte = true; } else { felszedte = false; } } //alma lerakása if (almax == x && almay == y) { felszedte = true; pontok++; } else { Console.ForegroundColor = ConsoleColor.White; Console.SetCursorPosition(almax, almay); Console.WriteLine("X"); } //test létrehozása int i = pontok; if (i != 0) { while (i > 0) { Tsnake[i].x = Tsnake[i - 1].x; Tsnake[i].y = Tsnake[i - 1].y; Tsnake[i].color = Tsnake[i - 1].color; if (Tsnake[i].color == ConsoleColor.White || Tsnake[i].color == ConsoleColor.Blue) { Tsnake[i].color = ConsoleColor.Red; } else if (Tsnake[i].color == ConsoleColor.Red) { Tsnake[i].color = ConsoleColor.Blue; } //test[i, 0] = test[i - 1, 0]; //test[i, 1] = test[i - 1, 1]; if (test[i, 0] == x && test[i, 1] == y) { kilepes = true; } i--; } } Tsnake[0].x = x; Tsnake[0].y = y; Tsnake[0].color = ConsoleColor.White; //test[0, 0] = x; //test[0, 1] = y; //Console.SetCursorPosition(test[0, 0], test[0, 1]); Console.SetCursorPosition(Tsnake[0].x, Tsnake[0].y); Console.WriteLine(head); //test lerakása i = pontok; if (i != 0) { while (i > 0) { Console.ForegroundColor = Tsnake[i].color; Console.SetCursorPosition(Tsnake[i].x, Tsnake[i].y); Console.WriteLine("a"); i--; } } //karakter kiírás része /*Console.SetCursorPosition(x, y); * Console.WriteLine(head);*/ Thread.Sleep(500); bool bennevane = false; if (pontok > 0) { while (bennevane == false) { int nezo = 1; for (nezo = 1; nezo < Tsnake.Length; nezo++) { if (Tsnake[nezo].x == Tsnake[0].x && Tsnake[nezo].y == Tsnake[0].y) { bennevane = true; kilepes = true; } } bennevane = true; } } } while (k.Key != ConsoleKey.Escape && kilepes != true); Console.Clear(); Console.SetCursorPosition(0, 0); bool kienged = false; Console.ForegroundColor = ConsoleColor.White; //Console.WriteLine("vesztettél !\nPontok száma:{0} \n Nyomd meg a R gombot a kilépéshez", pontok); snake.veszetett(pontok); while (kienged != true) { ConsoleKeyInfo gomb = new ConsoleKeyInfo(); gomb = Console.ReadKey(true); if (gomb.Key == ConsoleKey.R) { kienged = true; } } //Console.ReadKey(); }
static void Main(string[] args) { string[] sorok = File.ReadAllLines("felfedezesek.csv"); adat[] kemia = new adat[sorok.Length - 1]; for (int i = 0; i < sorok.Length - 1; i++) { string[] sor = sorok[i + 1].Split(';'); kemia[i].ev = sor[0]; kemia[i].nev = sor[1]; kemia[i].jel = sor[2]; kemia[i].rendsz = Convert.ToInt32(sor[3]); kemia[i].felf = sor[4]; } Console.WriteLine("3. feladat: Elemek száma: " + (sorok.Length - 1)); Console.Write("4. feladat: "); int db = 0; for (int i = 0; i < sorok.Length - 1; i++) { //Console.WriteLine(kemia[i].ev); if (kemia[i].ev.Substring(1, 3) == "kor") { db = db + 1; } } Console.WriteLine("Felfedezések száma az ókorban: " + db); bool van = true; char[] angolabc = new char[26] { 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z' }; string ben = null; while (van) { Console.Write("5. feladat: Kérek egy vegyjelet: "); string be = Console.ReadLine(); if (be.Length == 2 || be.Length == 1 && be.Length != 0) { string bel = be.ToLower(); ben = bel; db = 0; for (int i = 0; i < 26; i++) { if (bel[0] == angolabc[i]) { db++; } } if (db == 1) { van = false; } //Console.WriteLine(be.Length + db); if (be.Length == 2 && db == 1) { db = 0; for (int i = 0; i < 26; i++) { if (bel[1] == angolabc[i]) { db++; } } if (db == 1) { van = false; } else { van = true; } } } } Console.Write("6. feladat: "); int j = -1; bool ha = true; while (ha && j < sorok.Length - 2) { j++; string jelb = kemia[j].jel.ToLower(); if (ben == jelb) { ha = false; } } if (!ha) { Console.WriteLine("Keresés\n\tAz elem vegyjele: " + kemia[j].jel + "\n\tAz elem neve: " + kemia[j].nev + "\n\tRendszáma: " + kemia[j].rendsz + "\n\tFelfedezés éve: " + kemia[j].ev + "\n\tFelfedező: " + kemia[j].felf); } else { Console.WriteLine("Keresés\n\tNincs ilyen elem az adatforrásban!"); } Console.Write("7. feladat: "); int max = -1; for (int i = 0; i < sorok.Length - 2; i++) { if (!(kemia[i].ev.Substring(1, 3) == "kor")) { int bm = Convert.ToInt32(kemia[i].ev); int bn = Convert.ToInt32(kemia[i + 1].ev); if ((bn - bm) > max) { max = bn - bm; } } } Console.WriteLine(max + " év volt a leghosszabb időszak két elem felfedezése között."); Console.WriteLine("8. feladat: Statisztika"); int x = 0; int[,] evek = new int[sorok.Length - 1, 2]; van = true; int d = 0; for (int i = 0; i < sorok.Length - 1; i++) { if (!(kemia[i].ev.Substring(1, 3) == "kor")) { van = true; d = 0; int dik = Convert.ToInt32(kemia[i].ev); while (d < x && van) { if (evek[d, 0] == dik) { van = false; } d++; } if (van) { evek[x, 0] = dik; x++; } } } for (int i = 0; i < x; i++) { db = 0; for (int a = 0; a < sorok.Length - 1; a++) { if (!(kemia[a].ev.Substring(1, 3) == "kor")) { int dok = Convert.ToInt32(kemia[a].ev); if (evek[i, 0] == dok) { db++; } } } evek[i, 1] = db; } for (int i = 0; i < x; i++) { if (evek[i, 1] > 3) { Console.WriteLine("\t" + evek[i, 0] + ": " + evek[i, 1] + " db"); } } Console.ReadLine(); }