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)
- {
- #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<double> athaladas = new List<double>();
- 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(double.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>();
- for (int i = 0; i < athaladas.Count; i++)
- {
- sebesseg.Add(Math.Round(1000 / athaladas[i], 1));
- }
- double[] tmpSebesseg = sebesseg.ToArray();
- int[] tmpOra = ora.ToArray();
- int[] tmpPerc = perc.ToArray();
- int[] tmpMsp = msp.ToArray();
- char[] tmpVaros = varos.ToArray();
- for (int i = 0; i < tmpSebesseg.Length; i++)
- {
- for (int j = 0; j < tmpSebesseg.Length - 1; j++)
- {
- if (tmpSebesseg[i]>tmpSebesseg[j])
- {
- double tmp1 = tmpSebesseg[i];
- tmpSebesseg[i] = tmpSebesseg[j];
- tmpSebesseg[j] = tmp1;
- int tmp2 = tmpOra[i];
- tmpOra[i] = tmpOra[j];
- tmpOra[j] = tmp2;
- tmp2 = tmpPerc[i];
- tmpPerc[i] = tmpPerc[j];
- tmpPerc[j] = tmp2;
- tmp2 = tmpMsp[i];
- tmpMsp[i] = tmpMsp[j];
- tmpMsp[j] = tmp2;
- char tmp3 = tmpVaros[i];
- tmpVaros[i] = tmpVaros[j];
- tmpVaros[j] = tmp3;
- }
- }
- }
- for (int i = 0; i < 10; i++)
- {
- Console.Write("{0} {1} {2} ",tmpOra[i],tmpPerc[i],tmpMsp[i]);
- if (tmpVaros[i]=='A')
- {
- Console.Write("Alsó ");
- }
- else
- {
- Console.Write("Felső ");
- }
- Console.WriteLine(tmpSebesseg[i]);
- }
- 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