Advertisement
Guest User

1

a guest
Oct 31st, 2014
179
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 4.41 KB | None | 0 0
  1.    static string Legtobb(string[,] adatok)
  2.         {
  3.             int max = -1;
  4.             int maxert = 0;
  5.  
  6.             for (int i = 0; i < adatok.GetLength(0); i++)
  7.             {
  8.                 if (int.Parse(adatok[i, 4]) < 18 )
  9.                 {
  10.                     if (int.Parse(adatok[i, 5]) > maxert)
  11.                     {
  12.                         maxert = int.Parse(adatok[i, 5]);
  13.                         max = i;
  14.                     }
  15.                 }
  16.             }
  17.  
  18.             if (max == -1)
  19.             {
  20.                 return "nincs";
  21.             }
  22.             return adatok[max, 1] + " " + adatok[max, 2];
  23.         }
  24.        
  25.        
  26.         static bool Ismeros(string[,] adatok)
  27.         {
  28.             bool vane = false;
  29.  
  30.             for (int i = 0; i < adatok.GetLength(0); i++)
  31.             {
  32.                 if (int.Parse(adatok[i, 5]) > 500)
  33.                 {
  34.                     vane = true;
  35.                 }
  36.             }
  37.  
  38.             return vane;
  39.         }
  40.        
  41.        
  42.         static double Atlag(string[,] adatok)
  43.         {
  44.             double osszegek = 0;
  45.             for (int i = 0; i < adatok.GetLength(0); i++)
  46.             {
  47.                 osszegek += double.Parse(adatok[i, 4]);
  48.             }
  49.  
  50.             return osszegek / adatok.GetLength(0);
  51.         }
  52.  
  53.         static double Szazalek(string[,] adatok)
  54.         {
  55.             string varos = Console.ReadLine();
  56.             double db = 0;
  57.             for (int i = 0; i < adatok.GetLength(0); i++)
  58.             {
  59.                 if (varos == adatok[i, 3])
  60.                 {
  61.                     db++;
  62.                 }
  63.             }
  64.  
  65.            double vissza = Math.Round(((db / adatok.GetLength(0)) * 100), 0);
  66.            return vissza;
  67.         }
  68.        
  69.  
  70.        
  71.        
  72.        
  73.         static void Main(string[] args)
  74.         {
  75.             StreamReader sr = new StreamReader("ismerősök.txt");
  76.             string[] tomb = new string[3];
  77.             int i = 0;
  78.             while (!sr.EndOfStream)
  79.          {
  80.              tomb[i] = sr.ReadLine();
  81.              i++;
  82.          }
  83.  
  84.             sr.Close();
  85.  
  86.  
  87.             string[,] adatok = new string[3, 7];
  88.  
  89.             //sorok: emberek;
  90.             //0-dik oszlop: előtag (ifjabb)
  91.             //1.: veznév
  92.             //2.: keresztnév
  93.             //3.: város
  94.             //4.: életkor
  95.             //5.: ismerősök száma
  96.             //6.: születési év
  97.  
  98.             for (int j = 0; j < tomb.Length; j++)
  99.             {
  100.                 string fullnev = tomb[j].Substring(0, tomb[j].IndexOf('@'));
  101.  
  102.                 string[] nev_elem = fullnev.Split(',');
  103.  
  104.                 if (nev_elem.Length == 3)
  105.               //nincs minden sorban előtag, de ha a sor 3 tagú, akkor lehet tudni, hogy van
  106.                 {
  107.                     adatok[j, 0] = nev_elem[2]; //előtag
  108.                     adatok[j, 1] = nev_elem[1];
  109.                     adatok[j, 2] = nev_elem[0];
  110.                 }
  111.                 else
  112.                 {
  113.                     adatok[j, 1] = nev_elem[1];
  114.                     adatok[j, 2] = nev_elem[0];
  115.                 }
  116.  
  117.                 string tobbi = tomb[j].Substring(tomb[j].IndexOf('@') + 1);
  118.                 //Budapest#52;284
  119.                 adatok[j, 3] = tobbi.Substring(0, tobbi.IndexOf('#'));
  120.                 string szamok = tobbi.Substring(tobbi.IndexOf('#') + 1);
  121.                 //52;284
  122.  
  123.                 string[] szamok2 = szamok.Split(';');
  124.                 adatok[j, 4] = szamok2[0];
  125.                 adatok[j, 5] = szamok2[1];
  126.  
  127.                 adatok[j, 6] =(2014 - int.Parse(adatok[j, 4])).ToString();
  128.  
  129.             }
  130.             Console.WriteLine();
  131.  
  132.             for (int k = 0; k < adatok.GetLength(0); k++)
  133.             {
  134.                 Console.WriteLine(adatok[k, 0] + " " + adatok[k, 1] + " " + adatok[k, 2] + ", " + adatok[k, 4] + " éves, lakhelye " + adatok[k, 3] + ", " + adatok[k, 5] + " ismerős");
  135.             }
  136.  
  137.             StreamWriter sw = new StreamWriter("ismerosok_evek.txt");
  138.             for (int k = 0; k < adatok.GetLength(0); k++)
  139.             {
  140.                 sw.WriteLine(adatok[k, 2] + "," + adatok[k, 1] + "," + adatok[k, 0] + ";" + adatok[k, 6]);
  141.             }
  142.  
  143.             sw.Close();
  144.  
  145.             Console.WriteLine(Atlag(adatok));
  146.            // Console.WriteLine(Szazalek(adatok) + " %");
  147.             Console.WriteLine(Ismeros(adatok));
  148.             Console.WriteLine(Legtobb(adatok));
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement