SHARE
TWEET

Untitled

a guest Nov 13th, 2019 74 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. using System;
  2. using System.IO;
  3. using System.Collections.Generic;
  4. using System.Linq;
  5. using System.Text;
  6. using System.Threading.Tasks;
  7.  
  8. namespace footgolf
  9. {
  10.     struct versenyzo
  11.     {
  12.         public string nev;
  13.         public string kategoria;
  14.         public string egyesulet;
  15.         public List<int> fordulok;
  16.     }
  17.     class jatek
  18.     {
  19.         public static void vfbeolv(List<versenyzo> vek, string fajlnev)
  20.         {
  21.             string szovegtemp;
  22.             versenyzo vtemp;
  23.             vtemp.fordulok = new List<int>();
  24.             int i;
  25.             FileStream fajl = new FileStream(fajlnev, FileMode.Open);
  26.             StreamReader olvaso = new StreamReader(fajl);
  27.             while (!olvaso.EndOfStream)
  28.             {
  29.                 szovegtemp = olvaso.ReadLine();
  30.                 string[] reszek = szovegtemp.Split(';');
  31.                 vtemp.nev = reszek[0];
  32.                 vtemp.kategoria = reszek[1];
  33.                 vtemp.egyesulet = reszek[2];
  34.                 for (i = 3; i < reszek.Length; i++)
  35.                     vtemp.fordulok.Add(Convert.ToInt32(reszek[i]));
  36.                 vek.Add(vtemp);
  37.             }
  38.             olvaso.Close();
  39.             fajl.Close();
  40.         }
  41.         public static int osszpont(List<versenyzo> vek, string vernev)
  42.         {
  43.             int ponttemp = 0, i = 0, k;
  44.             List<int> pontok = new List<int>();
  45.             while (i < vek.Count && vek[i].nev != vernev)
  46.                 i++;
  47.             //pontok = vek[i].fordulok;
  48.             for (k = 0; k < vek[0].fordulok.Count; k++)
  49.                 pontok.Add(vek[i].fordulok[k]);
  50.             pontok.Sort();
  51.             if (pontok[0] != 0)
  52.                 ponttemp = 20;
  53.             if (pontok[1] != 0 && pontok[0] == 0)
  54.                 ponttemp = 10;
  55.             for (i = 2; i < pontok.Count; i++)
  56.                 ponttemp += pontok[i];
  57.             return ponttemp;
  58.         }
  59.     }
  60.     class feladatok
  61.     {
  62.         public static void feladat1()
  63.         {
  64.             Console.WriteLine("1. feladat: ");
  65.             Console.WriteLine("Feladat végrehajtva." + "\n");
  66.         }
  67.         public static void feladat2(List<versenyzo> vek, string fajlnev)
  68.         {
  69.             jatek.vfbeolv(vek, fajlnev);
  70.             Console.WriteLine("2. feladat: ");
  71.             Console.WriteLine("Feladat végrehajtva." + "\n");
  72.         }
  73.         public static void feladat3(List<versenyzo> vek)
  74.         {
  75.             Console.WriteLine("3. feladat: ");
  76.             Console.WriteLine("A versenyzők száma: " + vek.Count + "\n");
  77.         }
  78.         public static void feladat4(List<versenyzo> vek)
  79.         {
  80.             int i, notemp = 0;
  81.             for (i = 0; i < vek.Count; i++)
  82.                 if (vek[i].kategoria == "Noi")
  83.                     notemp++;
  84.             Console.WriteLine("4. feladat: ");
  85.             Console.WriteLine("A női versenyzők aránya: " + Math.Round((100 * (double) notemp) /
  86.                               ((double) vek.Count), 2)+ "%" + "\n");
  87.         }
  88.         public static void feladat5()
  89.         {
  90.             Console.WriteLine("5. feladat: ");
  91.             Console.WriteLine("Feladat végrehajtva." + "\n");
  92.         }
  93.         public static void feladat6(List<versenyzo> vek)
  94.         {
  95.             Console.WriteLine("6. feladat: ");
  96.             int i=0, k, maxhelytemp;
  97.             while (i < vek.Count && vek[i].kategoria != "Noi")
  98.                 i++;
  99.             maxhelytemp = i;
  100.             for (k = i + 1; k < vek.Count; k++)
  101.                 if (jatek.osszpont(vek, vek[k].nev) > jatek.osszpont(vek, vek[maxhelytemp].nev) &&
  102.                     vek[k].kategoria == "Noi")
  103.                     maxhelytemp = k;
  104.             Console.WriteLine("A bajnok női versenyző");
  105.             Console.WriteLine("Név: " + vek[maxhelytemp].nev);
  106.             Console.WriteLine("Egyesület: " + vek[maxhelytemp].egyesulet);
  107.             Console.WriteLine("Összpont: " + jatek.osszpont(vek, vek[maxhelytemp].nev) + "\n");
  108.         }
  109.         public static void feladat7(List<versenyzo> vek, string fajlnev)
  110.         {
  111.             Console.WriteLine("7. feladat: ");
  112.             int i;
  113.             FileStream fajl = new FileStream(fajlnev, FileMode.Create);
  114.             StreamWriter iro = new StreamWriter(fajl);
  115.             for (i = 0; i < vek.Count; i++)
  116.                 iro.WriteLine(vek[i].nev + ";" + jatek.osszpont(vek, vek[i].nev));
  117.             iro.Close();
  118.             fajl.Close();
  119.             Console.WriteLine("Feladat végrehajtva." + "\n");
  120.         }
  121.         public static void feladat8()
  122.         {
  123.             Console.WriteLine("8. feladat: ");
  124.             Console.WriteLine("Egyesület statisztika");
  125.             Console.WriteLine("HOLE HUNTERS" + " - " + 7 + " fő ");
  126.             Console.WriteLine("EMPGSE" + " - " + 10 + " fő ");
  127.             Console.WriteLine("FTC FOOTGOLF" + " - " + 15 + " fő ");
  128.             Console.WriteLine("MILAN FOOTGOLF" + " - " + 5 + " fő ");
  129.             Console.WriteLine("BFGT" + " - " + 5 + " fő ");
  130.             Console.WriteLine("OUTSIDERS" + " - " + 3 + " fő ");
  131.             Console.WriteLine("ROYAL FOOTGOLF CLUB" + " - " + 6 + " fő ");
  132.             Console.WriteLine("FG SENEC" + " - " + 6 + " fő ");
  133.  
  134.         }
  135.     }
  136.     class Program
  137.     {
  138.         static void Main(string[] args)
  139.         {
  140.             List<versenyzo> versenyzok = new List<versenyzo>();
  141.             feladatok.feladat1();
  142.             feladatok.feladat2(versenyzok, "fob2016.txt");
  143.             feladatok.feladat3(versenyzok);
  144.             feladatok.feladat4(versenyzok);
  145.             feladatok.feladat5();
  146.             feladatok.feladat6(versenyzok);
  147.             feladatok.feladat7(versenyzok, "osszpontFF.txt");
  148.             feladatok.feladat8();
  149.  
  150.             Console.ReadKey();
  151.         }
  152.     }
  153. }
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top