Advertisement
Guest User

Untitled

a guest
Feb 25th, 2020
100
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.12 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<double> athaladas = new List<double>();
  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(double.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.  
  118. List<double> sebesseg = new List<double>();
  119.  
  120. for (int i = 0; i < athaladas.Count; i++)
  121. {
  122. sebesseg.Add(Math.Round(1000 / athaladas[i], 1));
  123.  
  124. }
  125.  
  126. double[] tmpSebesseg = sebesseg.ToArray();
  127. int[] tmpOra = ora.ToArray();
  128. int[] tmpPerc = perc.ToArray();
  129. int[] tmpMsp = msp.ToArray();
  130. char[] tmpVaros = varos.ToArray();
  131.  
  132.  
  133.  
  134. for (int i = 0; i < tmpSebesseg.Length; i++)
  135. {
  136. for (int j = 0; j < tmpSebesseg.Length - 1; j++)
  137. {
  138.  
  139. if (tmpSebesseg[i]>tmpSebesseg[j])
  140. {
  141. double tmp1 = tmpSebesseg[i];
  142. tmpSebesseg[i] = tmpSebesseg[j];
  143. tmpSebesseg[j] = tmp1;
  144.  
  145. int tmp2 = tmpOra[i];
  146. tmpOra[i] = tmpOra[j];
  147. tmpOra[j] = tmp2;
  148.  
  149. tmp2 = tmpPerc[i];
  150. tmpPerc[i] = tmpPerc[j];
  151. tmpPerc[j] = tmp2;
  152.  
  153. tmp2 = tmpMsp[i];
  154. tmpMsp[i] = tmpMsp[j];
  155. tmpMsp[j] = tmp2;
  156.  
  157. char tmp3 = tmpVaros[i];
  158. tmpVaros[i] = tmpVaros[j];
  159. tmpVaros[j] = tmp3;
  160.  
  161.  
  162. }
  163.  
  164. }
  165.  
  166. }
  167.  
  168.  
  169. for (int i = 0; i < 10; i++)
  170. {
  171. Console.Write("{0} {1} {2} ",tmpOra[i],tmpPerc[i],tmpMsp[i]);
  172.  
  173. if (tmpVaros[i]=='A')
  174. {
  175. Console.Write("Alsó ");
  176. }
  177. else
  178. {
  179. Console.Write("Felső ");
  180. }
  181.  
  182. Console.WriteLine(tmpSebesseg[i]);
  183. }
  184. Console.WriteLine();
  185.  
  186. Console.WriteLine();
  187. #endregion
  188.  
  189. #region 6.feladat
  190. Console.WriteLine("6. feladat");
  191. Console.WriteLine();
  192.  
  193. Console.WriteLine();
  194. #endregion
  195. }
  196. }
  197. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement