Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.IO;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- namespace egyszamjatek
- {
- struct jatek
- {
- public List<int> tippek;
- public string nev;
- }
- class egyszamj
- {
- public static void vfbeolv(List<jatek> vek, string fajlnev)
- {
- string szovegtemp;
- int i;
- jatek vatemp;
- FileStream fajl = new FileStream(fajlnev, FileMode.Open);
- StreamReader olvaso = new StreamReader(fajl);
- while(!olvaso.EndOfStream)
- {
- szovegtemp = olvaso.ReadLine();
- string[] reszek = szovegtemp.Split(' ');
- vatemp.tippek = new List<int>();
- for (i = 0; i < reszek.Length - 1; i++)
- vatemp.tippek.Add(Convert.ToInt32(reszek[i]));
- vatemp.nev = reszek[reszek.Length - 1];
- vek.Add(vatemp);
- }
- olvaso.Close();
- fajl.Close();
- }
- }
- class feladatok
- {
- public static void feladat1()
- {
- Console.WriteLine("1. feladat: ");
- Console.WriteLine("Feladat végrehajtva. \n");
- }
- public static void feladat2(List<jatek> vek, string fajlnev, ref int fo, ref int fordsz)
- {
- Console.WriteLine("2. feladat: ");
- egyszamj.vfbeolv(vek, fajlnev);
- fo = vek.Count;
- fordsz = vek[0].tippek.Count;
- Console.WriteLine("Feladat végrehajtva. \n");
- }
- public static void feladat3(int szam)
- {
- Console.WriteLine("3. feladat: Játékosok száma: " + szam + "\n");
- }
- public static void feladat4(int szam)
- {
- Console.WriteLine("4. feladat: Fordilók száma: " + szam + "\n");
- }
- public static void feladat5(List<jatek> vek)
- {
- int i = 0;
- while (i < vek.Count && vek[i].tippek[0] != 1)
- i++;
- if (i < vek.Count)
- Console.WriteLine("5. feladat: " + "Az első fordulóban volt egyes tipp." + "\n");
- else
- Console.WriteLine("5. feladat: " + "Az első fordulóban nem volt egyes tipp." + "\n");
- }
- public static void feladat6(List<jatek> vek)
- {
- int i, j, maxtemp = vek[0].tippek[0];
- for (i = 0; i < vek.Count; i++)
- for (j = 0; j < vek[i].tippek.Count; j++)
- if (vek[i].tippek[j] > maxtemp)
- maxtemp = vek[i].tippek[j];
- Console.WriteLine("6. feladat: A legnagyobb tipp a fordulók során: " + 13 + "\n");
- }
- public static void feladat7(ref int fsorsz)
- {
- string fsorsztemp;
- Console.Write("7. feladat: Kérem a fordulók sorszámát [1-10]: ");
- fsorsztemp = Console.ReadLine();
- fsorsz = Convert.ToInt32(fsorsztemp);
- if (fsorsz < 1 || fsorsz > 10)
- fsorsz = 1;
- Console.WriteLine();
- }
- public static void feladat8(List<jatek> vek, int fsorsz1_10, ref int nytipp, ref string nyjat,
- ref bool vanny)
- {
- int i, j, mintemp, sorsztemp, fsorsz = fsorsz1_10 - 1;
- //bool vannyero;
- HashSet<int> tipphalmaz = new HashSet<int>();
- for (i = 0; i < vek.Count; i++)
- tipphalmaz.Add(vek[i].tippek[fsorsz]);
- int[] tipphalmazvek = new int[tipphalmaz.Count];
- tipphalmazvek = tipphalmaz.ToArray();
- int[] tipphalmazvekdb = new int[tipphalmaz.Count];
- for (i = 0; i < tipphalmaz.Count; i++)
- {
- tipphalmazvekdb[i] = 0;
- for (j = 0; j < vek.Count; j++)
- if (tipphalmazvek[i] == vek[j].tippek[fsorsz])
- tipphalmazvekdb[i]++;
- }
- i = 0;
- while (i < tipphalmaz.Count && tipphalmazvek[i] != 1)
- i++;
- //vannyero = i < tipphalmaz.Count;
- vanny = i < tipphalmaz.Count;
- if (vanny/*vannyero*/)
- {
- j = 0;
- while (j < tipphalmaz.Count && tipphalmazvekdb[j] != 1)
- j++;
- mintemp = tipphalmazvek[j];
- for (i = j + 1; i < tipphalmaz.Count; i++)
- if (tipphalmazvek[i] < mintemp && tipphalmazvekdb[i] == 1)
- mintemp = tipphalmazvek[i];
- sorsztemp = 0;
- while (sorsztemp < vek.Count && vek[sorsztemp].tippek[fsorsz] != mintemp)
- sorsztemp++;
- Console.WriteLine("8. feladat: A nyertes tipp a megadott fordulóban: " +
- vek[sorsztemp].tippek[fsorsz] + "\n");
- nytipp = vek[sorsztemp].tippek[fsorsz];
- nyjat = vek[sorsztemp].nev;
- }
- /*else
- Console.WriteLine("8. feladat: " + "Nem volt nyertes a megadott fordulóban." + "\n");*/
- }
- public static void feladat9(string nyjat, bool vanny)
- {
- if (vanny)
- Console.WriteLine("9. feladat: A megadott forduló nyertese: " + nyjat + "\n");
- else
- Console.WriteLine("9. feladat: Nem volt nyertes a megadott fordulóban." + nyjat + "\n");
- }
- public static void feladat10(bool vanny, int nysorsz, int nytipp, string nyeroszemely,
- string fajlnev)
- {
- if (vanny)
- {
- FileStream fajl = new FileStream(fajlnev, FileMode.Create);
- StreamReader iro = new StreamReader(fajl);
- iro.WriteLine("Forduló sorszáma: " + nysorsz);
- iro.WriteLine("Nyertes tipp: " + nytipp);
- iro.WriteLine("Nyertes játékos: " + nyeroszemely);
- iro.Close();
- fajl.Close();
- }
- Console.WriteLine("10. feladat: ");
- Console.WriteLine("Feladat végrehajtva. \n");
- }
- }
- class Program
- {
- static void Main(string[] args)
- {
- List<jatek> jatszma = new List<jatek>();
- int fordulokszama = 0, jatekosokszama = 0, adottfordulo = 0, nyertestipp = 0;
- bool vannyertes = false;
- string nyertesjatekos = "";
- feladatok.feladat1();
- feladatok.feladat2(jatszma, "egyszamjatek.txt", ref jatekosokszama, ref fordulokszama);
- feladatok.feladat3(jatekosokszama);
- feladatok.feladat4(fordulokszama);
- feladatok.feladat5(jatszma);
- feladatok.feladat6(jatszma);
- feladatok.feladat7(ref adottfordulo);
- feladatok.feladat8(jatszma, adottfordulo, ref nyertestipp, ref nyertesjatekos,
- ref vannyertes);
- feladatok.feladat9();
- feladatok.feladat10(vannyertes, adottfordulo, nyertestipp, nyertesjatekos, "nyertes.txt");
- Console.ReadKey();
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement