Advertisement
Guest User

Untitled

a guest
Feb 23rd, 2020
100
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 4.23 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.IO;
  4.  
  5. namespace ut
  6. {
  7.     class Program
  8.     {
  9.         static void Main(string[] args)
  10.         {
  11.             #region 1. feladat
  12.             Console.WriteLine("1. feladat");
  13.             Console.WriteLine();
  14.  
  15.             StreamReader sr = new StreamReader("forgalom.txt");
  16.             int autokszama = int.Parse(sr.ReadLine());
  17.             List<int> ora = new List<int>();
  18.             List<int> perc = new List<int>();
  19.             List<int> msp = new List<int>();
  20.             List<int> athaladas = new List<int>();
  21.             List<char> varos = new List<char>();
  22.  
  23.             while (!sr.EndOfStream)
  24.             {
  25.                
  26.                 string[] tmp = sr.ReadLine().Split(" ");
  27.                 ora.Add(int.Parse(tmp[0]));
  28.                 perc.Add(int.Parse(tmp[1]));
  29.                 msp.Add(int.Parse(tmp[2]));
  30.                 athaladas.Add(int.Parse(tmp[3]));
  31.                 varos.Add(char.Parse(tmp[4]));
  32.  
  33.             }
  34.             Console.WriteLine("Az adatok beolvasás kész.");
  35.             Console.WriteLine();
  36.             #endregion
  37.  
  38.             #region 2. feladat
  39.             Console.WriteLine("2. feladat");
  40.             Console.WriteLine();
  41.             Console.WriteLine("Adja meg a jármű sorszámát!");
  42.             int sszam = int.Parse(Console.ReadLine());
  43.             if (varos[sszam-1]=='F')
  44.             {
  45.                 Console.WriteLine("A {0}.auto Felső város felé haladt.",sszam);
  46.             }
  47.             else if (varos[sszam-1]=='A')
  48.             {
  49.                 Console.WriteLine("A {0}.auto Alsó város felé haladt.",sszam);
  50.             }
  51.             Console.WriteLine();
  52.             #endregion
  53.  
  54.             #region 3. feladat
  55.             Console.WriteLine("3. feladat");
  56.             Console.WriteLine();
  57.             int utolso = varos.LastIndexOf('F');
  58.             int utolsoelotti = 0;
  59.             for (int i = 0; i < utolso; i++)
  60.             {
  61.                 if (varos[i]=='F')
  62.                 {
  63.                     utolsoelotti = i;
  64.                 }
  65.             }
  66.             int utolsoido = ora[utolso] * 3600 + perc[utolso] * 60 + msp[utolso];
  67.             int utolsoelottiido = ora[utolsoelotti] * 3600 + perc[utolsoelotti] * 60 + msp[utolsoelotti];
  68.             Console.WriteLine("A Felső város irányába tartó utolsó két jármű {0} másodperc különbséggel érte el az útszakasz kezdetét.",utolsoido-utolsoelottiido);
  69.             Console.WriteLine();
  70.             #endregion
  71.  
  72.             #region 4. feladat
  73.             Console.WriteLine("4. feladat");
  74.             Console.WriteLine();
  75.             List<int> orak = new List<int>();
  76.             List<int> felso = new List<int>();
  77.             List<int> also = new List<int>();
  78.             orak.Add(ora[0]);
  79.             for (int i = 1; i < ora.Count; i++)
  80.             {
  81.                 if (ora[i]>ora[i-1])
  82.                 {
  83.                     orak.Add(ora[i + 1]);
  84.                 }
  85.             }
  86.             for (int i = 0; i < orak.Count; i++)
  87.             {
  88.                 felso.Add(0);
  89.                 also.Add(0);
  90.             }
  91.             for (int i = 0; i < orak.Count; i++)
  92.             {
  93.                 for (int j = 0; j < ora.Count; j++)
  94.                 {
  95.                     if (orak[i] == ora[j])
  96.                     {
  97.                         if (varos[j] == 'F')
  98.                         {
  99.                             felso[i]++;
  100.                         }
  101.                         else if (varos[j] == 'A')
  102.                         {
  103.                             also[i]++;
  104.                         }
  105.                     }
  106.                 }
  107.             }
  108.             for (int i = 0; i < orak.Count; i++)
  109.             {
  110.                 Console.WriteLine("Óra: {0} A: {1} F: {2}",orak[i], also[i], felso[i]);
  111.             }
  112.             Console.WriteLine();
  113.             #endregion
  114.  
  115.             #region 5.feladat
  116.             Console.WriteLine("5.feladat");
  117.             Console.WriteLine();
  118.  
  119.             Console.WriteLine();
  120.             #endregion
  121.  
  122.             #region 6.feladat
  123.             Console.WriteLine("6. feladat");
  124.             Console.WriteLine();
  125.  
  126.             Console.WriteLine();
  127.             #endregion
  128.         }
  129.     }
  130. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement