Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.IO;
- using System.Linq;
- namespace ut
- {
- class Program
- {
- static void Main(string[] args)
- {
- #region 1. feladat
- Console.WriteLine("1. feladat");
- Console.WriteLine();
- StreamReader sr = new StreamReader("forgalom.txt");
- int autokszama = int.Parse(sr.ReadLine());
- List<int> ora = new List<int>();
- List<int> perc = new List<int>();
- List<int> msp = new List<int>();
- List<int> athaladas = new List<int>();
- List<char> varos = new List<char>();
- while (!sr.EndOfStream)
- {
- string[] tmp = sr.ReadLine().Split(" ");
- ora.Add(int.Parse(tmp[0]));
- perc.Add(int.Parse(tmp[1]));
- msp.Add(int.Parse(tmp[2]));
- athaladas.Add(int.Parse(tmp[3]));
- varos.Add(char.Parse(tmp[4]));
- }
- Console.WriteLine("Az adatok beolvasás kész.");
- Console.WriteLine();
- #endregion
- #region 2. feladat
- Console.WriteLine("2. feladat");
- Console.WriteLine();
- Console.WriteLine("Adja meg a jármű sorszámát!");
- int sszam = int.Parse(Console.ReadLine());
- if (varos[sszam - 1] == 'F')
- {
- Console.WriteLine("A {0}.auto Felső város felé haladt.", sszam);
- }
- else if (varos[sszam - 1] == 'A')
- {
- Console.WriteLine("A {0}.auto Alsó város felé haladt.", sszam);
- }
- Console.WriteLine();
- #endregion
- #region 3. feladat
- Console.WriteLine("3. feladat");
- Console.WriteLine();
- int utolso = varos.LastIndexOf('F');
- int utolsoelotti = 0;
- for (int i = 0; i < utolso; i++)
- {
- if (varos[i] == 'F')
- {
- utolsoelotti = i;
- }
- }
- int utolsoido = ora[utolso] * 3600 + perc[utolso] * 60 + msp[utolso];
- int utolsoelottiido = ora[utolsoelotti] * 3600 + perc[utolsoelotti] * 60 + msp[utolsoelotti];
- 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);
- Console.WriteLine();
- #endregion
- #region 4. feladat
- Console.WriteLine("4. feladat");
- Console.WriteLine();
- List<int> orak = new List<int>();
- List<int> felso = new List<int>();
- List<int> also = new List<int>();
- orak.Add(ora[0]);
- for (int i = 1; i < ora.Count; i++)
- {
- if (ora[i] > ora[i - 1])
- {
- orak.Add(ora[i + 1]);
- }
- }
- for (int i = 0; i < orak.Count; i++)
- {
- felso.Add(0);
- also.Add(0);
- }
- for (int i = 0; i < orak.Count; i++)
- {
- for (int j = 0; j < ora.Count; j++)
- {
- if (orak[i] == ora[j])
- {
- if (varos[j] == 'F')
- {
- felso[i]++;
- }
- else if (varos[j] == 'A')
- {
- also[i]++;
- }
- }
- }
- }
- for (int i = 0; i < orak.Count; i++)
- {
- Console.WriteLine("Óra: {0} A: {1} F: {2}", orak[i], also[i], felso[i]);
- }
- Console.WriteLine();
- #endregion
- #region 5.feladat
- Console.WriteLine("5.feladat");
- List<double> sebesseg = new List<double>();
- List<int> otIndexek = new List<int>();
- for (int i = 0; i < athaladas.Count; i++)
- {
- double tmp = 1000 / athaladas[i];
- sebesseg.Add(Math.Round(tmp,2));
- }
- double maxseb = Math.Round(sebesseg.Max(),2);
- for (int i = 0; i < athaladas.Count; i++)
- {
- if (sebesseg[i]==maxseb)
- {
- otIndexek.Add(i);
- }
- if (otIndexek.Count==10)
- {
- break;
- }
- maxseb=Math.Round(maxseb-0.01,2);
- }
- Console.WriteLine();
- Console.WriteLine();
- #endregion
- #region 6.feladat
- Console.WriteLine("6. feladat");
- Console.WriteLine();
- Console.WriteLine();
- #endregion
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement