Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.IO;
- namespace ut
- {
- class Program
- {
- static void Main(string[] args)
- {
- StreamReader sr = new StreamReader("forgalom.txt");
- List<int> ora = new List<int>();
- List<int> perc = new List<int>();
- List<int> masodP = new List<int>();
- List<int> athalad = new List<int>();
- List<string> merre = new List<string>();
- int osszes = int.Parse(sr.ReadLine());
- while (!sr.EndOfStream)
- {
- string[] tmp = sr.ReadLine().Split(' ');
- ora.Add(int.Parse(tmp[0]));
- perc.Add(int.Parse(tmp[1]));
- masodP.Add(int.Parse(tmp[2]));
- athalad.Add(int.Parse(tmp[3]));
- merre.Add(tmp[4]);
- }
- Console.Write("1.feladat:\tAdatok beolvasása kész!\n2.feladat:\tN-edik jármű haladási iránya (1-től 1105ig):\t");
- int n = int.Parse(Console.ReadLine());
- string valasz = "";
- if (merre[n - 1] == "F")
- {
- valasz = "Felső";
- }
- else
- {
- valasz = "Alsó";
- }
- Console.WriteLine("A {0}. jármű {1} város irányába ment", n, valasz);
- int max = 0;
- int max2 = 0;
- for (int i = 0; i < merre.Count; i++)
- {
- if (merre[i] == "F")
- {
- max = i;
- }
- }
- for (int i = 0; i < max; i++)
- {
- if (merre[i] == "F")
- {
- max2 = i;
- }
- }
- int kulonbseg = (ora[max] * 60 * 60 + perc[max] * 60 + masodP[max]) - (ora[max2] * 60 * 60 + perc[max2] * 60 + masodP[max2]);
- Console.WriteLine("3.feladat:\tFelső város irányába haladó utolsó két jármű {0} másodperc különbséggel érték el az utszakasz kezdetét.", kulonbseg);
- List<int[]> oraSzerint = new List<int[]>();
- Console.WriteLine("4.feladat:\tórák szerint hány jármű haladt át(óra, alsó, felső):");
- for (int i = 0; i <= 24; i++)
- {
- if (ora.Contains(i))
- {
- int f = 0;
- int a = 0;
- for (int j = 0; j < ora.Count; j++)
- {
- if (ora[j] == i && merre[j] == "F")
- {
- f++;
- }
- if (ora[j] == i && merre[j] == "A")
- {
- a++;
- }
- }
- Console.WriteLine("{0}\t{1}\t{2}", i, a, f);
- }
- }
- Console.WriteLine("5.feladat:\t10 leggyorsabb jármű adatai:");
- List<double> seb = new List<double>();
- double maxSeb = 0;
- List<int> indexek = new List<int>();
- for (int i = 0; i < ora.Count; i++)
- {
- double tmp = 1000 / double.Parse(athalad[i]);
- seb.Add(Math.Round(tmp, 1));
- if (tmp>maxSeb)
- {
- maxSeb = tmp;
- indexek.Add(i);
- }
- maxSeb = maxSeb - 0.1;
- }
- List<double> tizseb = new List<double>();
- tizseb.Add(maxSeb);
- while (tizseb.Count-1!<10)
- {
- for (int i = 0; i < seb.Count; i++)
- {
- if (seb[i]>maxSeb)
- {
- tizseb.Add(seb[i]);
- }
- }
- }
- Console.WriteLine( );
- for (int i = 0; i < tizseb.Count; i++)
- {
- Console.WriteLine("{4}.leggyorsabb autó {0}:{1}:{2}-kor {3} felétartott",ora[indexek[i]],perc[indexek[i]], masodP[indexek[i]],merre[indexek[i]],i);
- }
- StreamWriter sw = new StreamWriter("also.txt");
- /*for (int i = 0; i < ora.Count - 1; i++)
- {
- if (merre[i] == "A")
- {
- int osszmp = ora[i] * 60 * 60 + perc[i] * 60 + masodP[i] + athalad2[i];
- int osszmp1 = ora[i + 1] * 60 * 60 + perc[i + 1] * 60 + masodP[i + 1] + athalad2[i + 1];
- if ((osszmp) - (osszmp1) <= 0)
- {
- sw.Write(osszmp1 / (60 * 60));
- sw.Write(" ");
- sw.Write((osszmp1 - (osszmp1 / (60 * 60))) / 60);
- sw.Write(" ");
- sw.Write(((osszmp1 - (osszmp1 / (60 * 60)) - (osszmp1 - (osszmp1 / (60 * 60)) / 60))) / 60);
- sw.WriteLine();
- }
- else
- {
- sw.Write(osszmp / (60 * 60));
- sw.Write(" ");
- sw.Write((osszmp - (osszmp / (60 * 60) * 60 * 60)) / 60);
- sw.Write(" ");
- sw.Write(osszmp - ((osszmp - (osszmp / (60 * 60) * 60 * 60)) / 60 * 60));
- sw.WriteLine();
- }
- }
- }
- sw.Close();*/
- Console.ReadKey();
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement