Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.IO;
- namespace helyjegy
- {
- class Program
- {
- static void Main(string[] args)
- {
- /* Az eladott.txt állomány pontosan egy út jegyvásárlásait tartalmazza.Az első sorban
- az eladott jegyek száma(legfeljebb 500), a vonal hossza(legfeljebb 200 km) és minden
- megkezdett 10 km után fizetendő összeg(legfeljebb 100 Ft) található.*/
- StreamReader sr = new StreamReader("eladott.txt");
- List<int> hely = new List<int>();
- List<int> kezdet = new List<int>();
- List<int> veg = new List<int>();
- string[] osszes = sr.ReadLine().Split(' ');
- int jegyek = (int.Parse(osszes[0]));
- int hossz = int.Parse(osszes[1]);
- int ar = int.Parse(osszes[2]);
- while (!sr.EndOfStream)
- {
- string[] tmp = sr.ReadLine().Split(' ');
- hely.Add(int.Parse(tmp[0]));
- kezdet.Add(int.Parse(tmp[1]));
- veg.Add(int.Parse(tmp[2]));
- }
- Console.WriteLine("1.feladat:\tAdatok beolvasása kész");
- Console.WriteLine("2.feladat:\nA legutolsó vásárló ülése: {0}. Általa beutazott távolság: {1}",hely[hely.Count-1],veg[veg.Count-1]-kezdet[kezdet.Count-1]);
- Console.WriteLine("3.feladat:\nEgész utat végig utazók sorszámai:");
- for (int i = 0; i < hely.Count; i++)
- {
- if (kezdet[i]==0&&veg[i]==200)
- {
- Console.Write(i + " ");
- }
- }
- Console.WriteLine();
- }
- }
- }
- }
- 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<int> athalad2 = athalad;
- athalad.Sort();
- for (int i = 0; i < 10; i++ )
- {
- for (int j = 0; j < athalad.Count; j++)
- {
- if (athalad[i]==athalad2[j])
- {
- string varos = "";
- if (merre[j]=="F")
- {
- varos = "Felső";
- }
- else
- {
- varos = "Alsó";
- }
- Console.WriteLine("{0} {1} {2} {3}",ora[j],perc[j],masodP[j],varos);
- break;
- }
- }
- }
- 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