using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.IO; namespace GP_bead2a {     class Program     {         //szabdan@gmail.com         //datas[] adatok = new datas[65535];         //feladat6(ref adatok);         struct datas         {             public int distance;             public int departure;             public int arrive;         }         static void feladat6(ref datas[] t)         {             StreamReader f;             try             {                 f = new StreamReader("villamos_adatok_1.txt");                 string sor_first = f.ReadLine();                 string[] numbers_first = sor_first.Split(' ');                 //Console.WriteLine(sor_first);                 //Console.WriteLine(numbers_first[0]);                 //Console.WriteLine(numbers_first[1]);                 //Console.WriteLine();                 int number_lines = Convert.ToInt16(numbers_first[0]);                 int number_time_treshold = Convert.ToInt16(numbers_first[1]);                 for (int i = 0; i < number_lines; i++)                 {                     string line = f.ReadLine();                     string[] lines = line.Split(' ');                     t[i].distance = Convert.ToInt16(lines[0]);                     t[i].departure = Convert.ToInt16(lines[1]);                     t[i].arrive = Convert.ToInt16(lines[2]);                 }                 f.Close();                 int[] diff_time = new int[number_lines];                 for (int i = 0; i < (number_lines - 1); i++)                 {                     diff_time[i] = t[i + 1].arrive - t[i].departure;                 }                 Console.WriteLine("6.feladat");                 Console.WriteLine("Azon állomásszakaszok száma, \namelyeket a villamos K percnél \nhosszabb idő alatt tett meg:");                 Console.WriteLine();                 for (int i = 0; i < number_lines; i++)                 {                     if (diff_time[i] > number_time_treshold)                     {                         Console.WriteLine("A " + i + ".állomásnál hosszabb a menetidő, mint " + number_time_treshold + " perc.");                     }                 }             }             catch (Exception)             {                 Console.WriteLine("File Read Error");             }         }         static void feladat11()         {             Console.WriteLine();             Console.WriteLine("11.feladat");             Console.WriteLine("a feladatban kijelölt adatok fájba írása.");             const int first = 800;             const int second = 900;             const int third = 1000;             StreamReader f1;             f1 = new StreamReader("arvizek_adatok.txt");             string line_first = f1.ReadLine();             int measplaces = Convert.ToInt16(line_first);             int[] measplacevalue = new int[measplaces];             int[] level = new int[measplaces];             for (int i = 0; i < measplaces; i++)             {                 string lineread = f1.ReadLine();                 measplacevalue[i] = Convert.ToInt16(lineread);             }             f1.Close();             for (int i = 0; i < measplaces; i++)             {                 //Console.WriteLine(measplacevalue[i]);                 if (measplacevalue[i] > first && measplacevalue[i] <= second)                 {                     level[i] = 1;                 }                 else if (measplacevalue[i] > second && measplacevalue[i] <= third)                 {                     level[i] = 2;                 }                 else if (measplacevalue[i] > third)                 {                     level[i] = 3;                 }                 else                 {                     level[i] = 0;                 }                 //Console.WriteLine(level[i]);             }                 int[] hossz = new int[measplaces];                 int[] which = new int[measplaces];                 int k = 0;                 for (int j = 0; j < measplaces; j++)                 {                     if (level[j] > 0)                     {                         hossz[k]++;                         which[j] = j+1;                     }                     if(level[j] == 0)                     {                         k++;                     }                 }                 StreamWriter f2;                 f2 = new StreamWriter("arvizek_kimenet.txt");                 f2.WriteLine(k);                 for (int q = 0; q < measplaces; q++)                 {                     if (which[q] > 0)                     {                         //Console.Write(which[q] + " ");                         f2.Write(which[q] + " ");                     }                 }                 //Console.WriteLine();                 f2.WriteLine();                 for (int q = 0; q < k; q++)                 {                     f2.Write(hossz[q]+" ");                     Console.Write("*");                 }                 f2.Close();                 Console.WriteLine();                 Console.Write("File írás befejeződött!");                 Console.WriteLine();         }         static void feladat3()         {             Console.WriteLine();             Console.WriteLine("3.feladat");             Console.WriteLine("A kiseő kutyák sorszámai és összpontszáma:");             StreamReader f3;             f3 = new StreamReader("kutyas_adatok.txt");             string sor_firstk = f3.ReadLine();             string[] numbers_firstk = sor_firstk.Split(' ');             int dognum = Convert.ToInt16(numbers_firstk[0]);             int viewpoints = Convert.ToInt16(numbers_firstk[1]);             //Console.WriteLine(dognum);             //Console.WriteLine(viewpoints);             string sor_secondk = f3.ReadLine();             string[] numbers_secondk = sor_secondk.Split(' ');             int[] maxnum = new int[viewpoints];             for (int i = 0; i < viewpoints; i++)             {                 maxnum[i] = Convert.ToInt16(numbers_secondk[i]);             }             //for (int i = 0; i < viewpoints; i++)             //{                //Console.Write (maxnum[i]+" ");             //}             //Console.WriteLine();             string sor_thirdk = f3.ReadLine();             string[] numbers_thirdk = sor_thirdk.Split(' ');             int[] minnum = new int[viewpoints];             for (int i = 0; i < viewpoints; i++)             {                 minnum[i] = Convert.ToInt16(numbers_thirdk[i]);             }             //for (int i = 0; i < viewpoints; i++)             //{                 //Console.Write(minnum[i] + " ");             //}             int[,] dogmatrix = new int[viewpoints,dognum];//8, 50             int sor = 0;             int[] pont_int = new int[dognum];             for (int i = 0; i < dognum; i++)             {                 string[] sorok = f3.ReadLine().Split(' ');                 pont_int = Array.ConvertAll(sorok, int.Parse);                 for (int j = 0; j < viewpoints; j++)//8max                 {                     dogmatrix[j, sor] = pont_int[j];                 }                 sor++;             }             f3.Close();             int[] losedognum = new int[dognum];             bool voltkisebb = false;             int k = 0;             for (int i = 0; i < dognum; i++)             {                 voltkisebb = false;                 for (int j = 0; j < viewpoints; j++)                 {                     //Console.Write(dogmatrix[j, i] + " ");                     if (dogmatrix[j, i] < minnum[j])                     {                         //Console.Write("kisebb ");                         if (voltkisebb == false)                         {                             voltkisebb = true;                             losedognum[k] = i;                             k++;                         }                     }                     else                     {                         //Console.Write("nagyobb ");                     }                 }                 //                 //{                // }                 //Console.WriteLine();             }             for (int q = 0; q < k; q++)             {                 Console.Write((losedognum[q]+1)+ ". ");             }             if (k > 0)             {                 Console.WriteLine("sorszámú kutyák estek ki.");                 Console.WriteLine("A kieső kutyák pontszámai:");                 for (int q = 0; q < k; q++)                 {                     int sum = 0;                     for (int x = 0; x < viewpoints; x++)                     {                         sum += dogmatrix[x, losedognum[q]];                     }                     Console.WriteLine(sum + " pont");                 }             }             else             {                 Console.WriteLine("Nem estek ki kutyák");             }         }         static void Main(string[] args)         {             string s = "0";             Console.ForegroundColor = ConsoleColor.Blue;             Console.WriteLine("C# második beadandó");             Console.WriteLine("Gonda Péter 13.E osztály");             Console.WriteLine("Nyomj ENTER-t");             Console.WriteLine();             Console.ForegroundColor = ConsoleColor.White;             Console.ReadLine();             Console.Clear();             while (s != "e" && s != "E")             {                 Console.WriteLine("Válassz feladatot:");                 Console.WriteLine("1 - 6.feladat");                 Console.WriteLine("2 - 11.feladat");                 Console.WriteLine("3 - 3.feladat");                 Console.WriteLine("E - Kilépés");                 Console.WriteLine();                 s = Console.ReadLine();                 switch (s)                 {                     case "1":                         datas[] adatok = new datas[65535];                         feladat6(ref adatok);                         Console.WriteLine();                         break;                     case "2":                         feladat11();                         Console.WriteLine();                         break;                     case "3":                         feladat3();                         Console.WriteLine();                         break;                 }             }             //Console.ReadLine();         }     } }