Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.IO;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- namespace _2020_03_24
- {
- class Program
- {
- static List<Helsinki> l = new List<Helsinki>();
- static List<string> sportagak = new List<string>();
- static void beolvassportagak()
- {
- for (int i = 0; i < l.Count; i++)
- {
- if (sportagak.Contains(l[i].sportag)==false)
- {
- sportagak.Add(l[i].sportag);
- }
- }
- }
- static void beolvas()
- {
- StreamReader sr = new StreamReader("helsinki.txt");
- while (!sr.EndOfStream)
- {
- string sor = sr.ReadLine();
- string[] darabok = sor.Split(' ');
- Helsinki helsinki = new Helsinki();
- helsinki.helyezes = Convert.ToInt32(darabok[0]);
- helsinki.sportolokSzama = Convert.ToInt32(darabok[1]);
- helsinki.sportag = darabok[2];
- helsinki.versenyszam = darabok[3];
- l.Add(helsinki);
- }
- sr.Close();
- }
- static void kiir()
- {
- for (int i = 0; i < l.Count; i++)
- {
- Console.Write(l[i].helyezes+" ");
- Console.Write(l[i].sportolokSzama+" ");
- Console.Write(l[i].sportag+" ");
- Console.Write(l[i].versenyszam+" ");
- Console.WriteLine();
- }
- }
- static int ermekSzama()
- {
- int szamlalo = 0;
- for (int i = 0; i < l.Count; i++)
- {
- if (l[i].helyezes < 4)
- {
- szamlalo++;
- }
- }
- Console.WriteLine("Érmek száma");
- return szamlalo;
- }
- static int uszasErmekSzama()
- {
- int szamlalo = 0;
- for (int i = 0; i < l.Count; i++)
- {
- if (l[i].helyezes < 4 && l[i].sportag=="uszas")
- {
- szamlalo++;
- }
- }
- Console.WriteLine("Úszás érmek száma");
- return szamlalo;
- }
- static int tornaHelyezettekSzama()
- {
- int szamlalo = 0;
- for (int i = 0; i < l.Count; i++)
- {
- if (l[i].sportag=="torna")
- {
- szamlalo++;
- }
- }
- return szamlalo;
- }
- static int sportolokSzamaSportagra(string s)
- {
- int ossz = 0;
- for (int i = 0; i < l.Count; i++)
- {
- if (l[i].sportag==s)
- {
- ossz = ossz + l[i].sportolokSzama;
- }
- }
- return ossz;
- }
- static int versenyszambanHelyezes(string v)
- {
- int h = 0;
- for (int i = 0; i < l.Count; i++)
- {
- if (l[i].versenyszam==v)
- {
- h = l[i].helyezes;
- }
- }
- return h;
- }
- static bool sportagbanHelyezes(string s)
- {
- bool vanehelyezes = false;
- for (int i = 0; i < l.Count; i++)
- {
- if (l[i].sportag==s)
- {
- vanehelyezes = true;
- }
- }
- return vanehelyezes;
- }
- static int sportagbanPont(string s)
- {
- int ossz = 0;
- for (int i = 0; i < l.Count; i++)
- {
- if (l[i].sportag==s && l[i].helyezes == 1)
- {
- ossz+=7;
- }
- if (l[i].sportag == s && l[i].helyezes == 2)
- {
- ossz += 5;
- }
- if (l[i].sportag == s && l[i].helyezes == 3)
- {
- ossz += 4;
- }
- if (l[i].sportag == s && l[i].helyezes == 4)
- {
- ossz += 3;
- }
- if (l[i].sportag == s && l[i].helyezes == 5)
- {
- ossz += 2;
- }
- if (l[i].sportag == s && l[i].helyezes == 6)
- {
- ossz += 1;
- }
- }
- return ossz;
- }
- static string legkevesebbOlimpiaiPontMelyikSportagban()
- {
- int min = int.MaxValue;
- int poz = 0;
- for (int i = 0; i < sportagak.Count; i++)
- {
- if (sportagbanPont(sportagak[i]) < min)
- {
- min = sportagbanPont(sportagak[i]);
- poz = i;
- }
- }
- return sportagak[poz];
- }
- static void eremSportagankent()
- {
- for (int i = 0; i < l.Count; i++)
- {
- bool vaneerem = false;
- if (l[i].helyezes < 4)
- {
- vaneerem = true;
- Console.WriteLine(l[i].sportag + " " + vaneerem);
- }
- else
- {
- vaneerem = false;
- Console.WriteLine(l[i].sportag + " " + vaneerem);
- }
- }
- }
- static void Main(string[] args)
- {
- beolvas();
- beolvassportagak();
- kiir();
- Console.WriteLine(ermekSzama());
- Console.WriteLine(uszasErmekSzama());
- Console.WriteLine("Torna sportág sportolóinak száma: "+tornaHelyezettekSzama());
- Console.WriteLine("Az úszás sportág sportolóinak száma: "+sportolokSzamaSportagra("uszas"));
- Console.WriteLine("A parbajtor_csapat versenyszámban ez a helyezés található: "+versenyszambanHelyezes("parbajtor_csapat"));
- Console.WriteLine("Az úszás sportágban értünk-e el helyezést: "+sportagbanHelyezes("uszas"));
- Console.WriteLine("Az atlétika sportágban "+sportagbanPont("atletika")+" pontot szereztünk");
- Console.WriteLine("A sportág, amiben a legkevesebb pontot értük el: "+legkevesebbOlimpiaiPontMelyikSportagban());
- eremSportagankent();
- Console.ReadKey();
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement