Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- static string Legtobb(string[,] adatok)
- {
- int max = -1;
- int maxert = 0;
- for (int i = 0; i < adatok.GetLength(0); i++)
- {
- if (int.Parse(adatok[i, 4]) < 18 )
- {
- if (int.Parse(adatok[i, 5]) > maxert)
- {
- maxert = int.Parse(adatok[i, 5]);
- max = i;
- }
- }
- }
- if (max == -1)
- {
- return "nincs";
- }
- return adatok[max, 1] + " " + adatok[max, 2];
- }
- static bool Ismeros(string[,] adatok)
- {
- bool vane = false;
- for (int i = 0; i < adatok.GetLength(0); i++)
- {
- if (int.Parse(adatok[i, 5]) > 500)
- {
- vane = true;
- }
- }
- return vane;
- }
- static double Atlag(string[,] adatok)
- {
- double osszegek = 0;
- for (int i = 0; i < adatok.GetLength(0); i++)
- {
- osszegek += double.Parse(adatok[i, 4]);
- }
- return osszegek / adatok.GetLength(0);
- }
- static double Szazalek(string[,] adatok)
- {
- string varos = Console.ReadLine();
- double db = 0;
- for (int i = 0; i < adatok.GetLength(0); i++)
- {
- if (varos == adatok[i, 3])
- {
- db++;
- }
- }
- double vissza = Math.Round(((db / adatok.GetLength(0)) * 100), 0);
- return vissza;
- }
- static void Main(string[] args)
- {
- StreamReader sr = new StreamReader("ismerősök.txt");
- string[] tomb = new string[3];
- int i = 0;
- while (!sr.EndOfStream)
- {
- tomb[i] = sr.ReadLine();
- i++;
- }
- sr.Close();
- string[,] adatok = new string[3, 7];
- //sorok: emberek;
- //0-dik oszlop: előtag (ifjabb)
- //1.: veznév
- //2.: keresztnév
- //3.: város
- //4.: életkor
- //5.: ismerősök száma
- //6.: születési év
- for (int j = 0; j < tomb.Length; j++)
- {
- string fullnev = tomb[j].Substring(0, tomb[j].IndexOf('@'));
- string[] nev_elem = fullnev.Split(',');
- if (nev_elem.Length == 3)
- //nincs minden sorban előtag, de ha a sor 3 tagú, akkor lehet tudni, hogy van
- {
- adatok[j, 0] = nev_elem[2]; //előtag
- adatok[j, 1] = nev_elem[1];
- adatok[j, 2] = nev_elem[0];
- }
- else
- {
- adatok[j, 1] = nev_elem[1];
- adatok[j, 2] = nev_elem[0];
- }
- string tobbi = tomb[j].Substring(tomb[j].IndexOf('@') + 1);
- //Budapest#52;284
- adatok[j, 3] = tobbi.Substring(0, tobbi.IndexOf('#'));
- string szamok = tobbi.Substring(tobbi.IndexOf('#') + 1);
- //52;284
- string[] szamok2 = szamok.Split(';');
- adatok[j, 4] = szamok2[0];
- adatok[j, 5] = szamok2[1];
- adatok[j, 6] =(2014 - int.Parse(adatok[j, 4])).ToString();
- }
- Console.WriteLine();
- for (int k = 0; k < adatok.GetLength(0); k++)
- {
- Console.WriteLine(adatok[k, 0] + " " + adatok[k, 1] + " " + adatok[k, 2] + ", " + adatok[k, 4] + " éves, lakhelye " + adatok[k, 3] + ", " + adatok[k, 5] + " ismerős");
- }
- StreamWriter sw = new StreamWriter("ismerosok_evek.txt");
- for (int k = 0; k < adatok.GetLength(0); k++)
- {
- sw.WriteLine(adatok[k, 2] + "," + adatok[k, 1] + "," + adatok[k, 0] + ";" + adatok[k, 6]);
- }
- sw.Close();
- Console.WriteLine(Atlag(adatok));
- // Console.WriteLine(Szazalek(adatok) + " %");
- Console.WriteLine(Ismeros(adatok));
- Console.WriteLine(Legtobb(adatok));
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement