Advertisement
finySTAR

2009_maj_lift

Apr 9th, 2018
99
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 3.46 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6. using System.IO;
  7.  
  8. namespace lift
  9. {
  10.     class adatok
  11.     {
  12.         public int ora;
  13.         public int perc;
  14.         public int masodperc;
  15.         public int alaplvl;
  16.         public int iranylvl;
  17.         public int csapat;
  18.     }
  19.     class Program
  20.     {
  21.         static void Main(string[] args)
  22.         {
  23.             Console.WriteLine("1.Feladat");
  24.             StreamReader olvas = new StreamReader(@"C:\Users\Diak\Desktop\e_infofor_09maj_fl\Forrasok\4_Lift\igeny.txt", Encoding.Default);
  25.             List<adatok> igenyek = new List<adatok>();
  26.             int j = 0;
  27.             int h = 0;
  28.             while (!olvas.EndOfStream)
  29.             {
  30.                 if (h < 3)
  31.                 {
  32.                     olvas.ReadLine();
  33.                     h++;
  34.                 }
  35.                 else
  36.                 {
  37.                     string sor = olvas.ReadLine();
  38.                     string[] elemek = sor.Split(' ');
  39.                     igenyek.Add(new adatok());
  40.                     igenyek[j].ora = Convert.ToInt32(elemek[0]);
  41.                     igenyek[j].perc = Convert.ToInt32(elemek[1]);
  42.                     igenyek[j].masodperc = Convert.ToInt32(elemek[2]);
  43.                     igenyek[j].alaplvl = Convert.ToInt32(elemek[3]);
  44.                     igenyek[j].iranylvl = Convert.ToInt32(elemek[4]);
  45.                     igenyek[j].csapat = Convert.ToInt32(elemek[5]);
  46.                     j++;
  47.                 }
  48.             }
  49.             Console.WriteLine("2.Feladat");
  50.             Console.Write("Kérem a lift indulásihelyét: ");
  51.             int szint = Convert.ToInt32(Console.ReadLine());
  52.             Console.WriteLine("3.Feladat");
  53.             for (int i = 0; i < 100; i++)
  54.             {
  55.                 if (szint == i)
  56.                 {
  57.                     Console.WriteLine("A lift a {0}. szintenáll az utolsó igény teljesítése után.", szint);
  58.                 }
  59.             }
  60.             Console.WriteLine("4.Feladat");
  61.             int min = igenyek[4].iranylvl;
  62.             for (int i = 0; i < igenyek.Count; i++)
  63.             {
  64.                 if (min < igenyek[i].iranylvl)
  65.                 {
  66.                     min = igenyek[i].iranylvl;
  67.  
  68.                 }
  69.             }
  70.             int max = igenyek[4].iranylvl;
  71.             for (int i = 0; i < igenyek.Count; i++)
  72.             {
  73.                 if (max > igenyek[i].iranylvl)
  74.                 {
  75.                     max = igenyek[i].iranylvl;
  76.                 }
  77.             }
  78.             Console.WriteLine("A legnagyobb utólsó igény:{0} volt", max);
  79.             Console.WriteLine("A legkisebb utolsó igény:{0} volt", min);
  80.             Console.WriteLine("5.Feladat");
  81.             int db = 0;
  82.             int ember = 0;
  83.             for (int i = 0; i < igenyek.Count; i++)
  84.             {
  85.                      
  86.                
  87.                 if (i>0 && igenyek[i-1].iranylvl<igenyek[i].alaplvl)
  88.                 {
  89.                     db++;
  90.                 }
  91.                
  92.                 if(igenyek[i].iranylvl>igenyek[i].alaplvl)
  93.                 {
  94.                     //utasokkal megy fel
  95.                     ember++;
  96.                 }
  97.             }
  98.             Console.WriteLine("Utasok nélkül:{0}",db);
  99.             Console.WriteLine("Utasokkal:{0}",ember);
  100.             Console.WriteLine("6.Feladat");
  101.  
  102.             Console.ReadLine();
  103.         }
  104.     }
  105. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement