Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- namespace Rekord6
- {
- struct dolgozo
- {
- public string nev, ny, t; //ny = nyelv, t=típus
- }
- class Program
- {
- static void Main(string[] args)
- {
- int i, j, k;
- dolgozo[] v = new dolgozo[10];
- var szavak = new[] { "angol", "német", "olasz" }; //"szavak" helyett talán a nyelv találóbb lett volna
- var szint = new[] { "A", "K", "F" };
- Random rnd = new Random();
- v[0].ny = szavak[rnd.Next(0, szavak.Length)];
- v[1].ny = szavak[rnd.Next(0, szavak.Length)];
- v[2].ny = szavak[rnd.Next(0, szavak.Length)];
- v[3].ny = szavak[rnd.Next(0, szavak.Length)];
- v[4].ny = szavak[rnd.Next(0, szavak.Length)];
- int segedszam; // csak hogy szebben írja ki
- for (i = 0; i < 5; i++)
- {
- segedszam = 5 - i;
- Console.WriteLine("Adjon meg még {0} db nevet!", segedszam);
- v[i].nev = Console.ReadLine();
- v[i].t = szint[rnd.Next(0, szint.Length)];
- }
- Console.WriteLine();
- for (i = 0; i < 5; i++)
- Console.Write("{0}, {1}, {2}\n", v[i].nev, v[i].t, v[i].ny);
- Console.WriteLine();
- /* összeszámoljuk az egyes szintek előfordulásainak számát nyelvenként */
- int[,] gyakorisag = new int[szavak.Length, szint.Length];
- for (i = 0; i < 5; i++)
- {
- for (j = 0; v[i].ny != szavak[j]; j++) ;
- for (k = 0; v[i].t != szint[k]; k++) ;
- gyakorisag[j, k]++;
- }
- //for (j = 0; j < szavak.Length; j++) { Console.WriteLine("{0}:", szavak[j]); for (k = 0; k < szint.Length; k++) Console.WriteLine("\t{0}: {1}", szint[k], gyakorisag[j, k]); }
- /* minden nyelvre kiírjuk a maximális gyakoriságú szinte(ke)t */
- for (j = 0; j < szavak.Length; j++)
- {
- int max = gyakorisag[j, 0];
- for (k = 1; k < szint.Length; k++)
- if (gyakorisag[j, k] > max) max = gyakorisag[j, k];
- if (max == 0)
- continue;
- Console.Write("A(z) {0} nyelvet az alabbi szinten beszelik legtobben: ", szavak[j]);
- for (k = 0; k < szint.Length; k++)
- if (gyakorisag[j, k] == max) Console.Write("{0} ", szint[k]);
- Console.WriteLine();
- }
- Console.ReadKey();
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement