Advertisement
Guest User

Untitled

a guest
Feb 24th, 2020
100
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.15 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.IO;
  4.  
  5. namespace helyjegy
  6. {
  7. class Program
  8. {
  9. static void Main(string[] args)
  10. {
  11. /* Az eladott.txt állomány pontosan egy út jegyvásárlásait tartalmazza.Az első sorban
  12. az eladott jegyek száma(legfeljebb 500), a vonal hossza(legfeljebb 200 km) és minden
  13. megkezdett 10 km után fizetendő összeg(legfeljebb 100 Ft) található.*/
  14.  
  15. StreamReader sr = new StreamReader("eladott.txt");
  16. List<int> hely = new List<int>();
  17. List<int> kezdet = new List<int>();
  18. List<int> veg = new List<int>();
  19.  
  20. string[] osszes = sr.ReadLine().Split(' ');
  21. int jegyek = (int.Parse(osszes[0]));
  22. int hossz = int.Parse(osszes[1]);
  23. int ar = int.Parse(osszes[2]);
  24.  
  25. while (!sr.EndOfStream)
  26. {
  27. string[] tmp = sr.ReadLine().Split(' ');
  28. hely.Add(int.Parse(tmp[0]));
  29. kezdet.Add(int.Parse(tmp[1]));
  30. veg.Add(int.Parse(tmp[2]));
  31. }
  32. Console.WriteLine("1.feladat:\tAdatok beolvasása kész");
  33.  
  34. 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]);
  35. Console.WriteLine("3.feladat:\nEgész utat végig utazók sorszámai:");
  36.  
  37. for (int i = 0; i < hely.Count; i++)
  38. {
  39. if (kezdet[i]==0&&veg[i]==200)
  40. {
  41. Console.Write(i + " ");
  42. }
  43. }
  44. Console.WriteLine();
  45.  
  46.  
  47.  
  48.  
  49.  
  50.  
  51. }
  52.  
  53. }
  54. }
  55. }
  56. int kulonbseg = (ora[max] * 60 *60+ perc[max] * 60 + masodP[max]) - (ora[max2] * 60 *60+ perc[max2] * 60 + masodP[max2]);
  57.  
  58. 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);
  59. List<int[]> oraSzerint = new List<int[]>();
  60.  
  61. Console.WriteLine("4.feladat:\tórák szerint hány jármű haladt át(óra, alsó, felső):");
  62. for (int i = 0; i <= 24; i++)
  63. {
  64. if (ora.Contains(i))
  65. {
  66. int f = 0;
  67. int a = 0;
  68. for (int j = 0; j < ora.Count; j++)
  69. {
  70. if (ora[j]==i&&merre[j]=="F")
  71. {
  72. f++;
  73. }
  74. if (ora[j] == i && merre[j] == "A")
  75. {
  76. a++;
  77. }
  78. }
  79. Console.WriteLine("{0}\t{1}\t{2}",i,a,f);
  80. }
  81.  
  82. }
  83.  
  84. Console.WriteLine("5.feladat:\t10 leggyorsabb jármű adatai:");
  85. List<int> athalad2 = athalad;
  86. athalad.Sort();
  87.  
  88.  
  89. for (int i = 0; i < 10; i++ )
  90. {
  91. for (int j = 0; j < athalad.Count; j++)
  92. {
  93.  
  94. if (athalad[i]==athalad2[j])
  95. {
  96. string varos = "";
  97. if (merre[j]=="F")
  98. {
  99. varos = "Felső";
  100. }
  101. else
  102. {
  103. varos = "Alsó";
  104. }
  105. Console.WriteLine("{0} {1} {2} {3}",ora[j],perc[j],masodP[j],varos);
  106.  
  107.  
  108. break;
  109. }
  110. }
  111. }
  112.  
  113. StreamWriter sw = new StreamWriter("also.txt");
  114.  
  115. for (int i = 0; i < ora.Count-1; i++)
  116. {
  117. if (merre[i]=="A")
  118. {
  119. int osszmp = ora[i ] * 60 *60+ perc[i ] * 60 + masodP[i ] + athalad2[i ];
  120. int osszmp1 = ora[i + 1] * 60 *60+ perc[i + 1] * 60 + masodP[i + 1] + athalad2[i + 1];
  121. if ((osszmp) - (osszmp1) <=0)
  122. {
  123. sw.Write(osszmp1 / (60 * 60));
  124. sw.Write(" ");
  125. sw.Write((osszmp1 - (osszmp1 / (60 * 60))) /60);
  126. sw.Write(" ");
  127. sw.Write(((osszmp1 - (osszmp1 / (60 * 60)) - (osszmp1 - (osszmp1 / (60 * 60)) / 60))) / 60);
  128. sw.WriteLine();
  129. }
  130. else
  131. {
  132. sw.Write(osszmp / (60 * 60));
  133. sw.Write(" ");
  134. sw.Write((osszmp - (osszmp / (60 * 60)*60*60)) / 60);
  135. sw.Write(" ");
  136. sw.Write(osszmp-((osszmp - (osszmp / (60 * 60)*60*60)) / 60*60));
  137. sw.WriteLine();
  138. }
  139. }
  140. }
  141.  
  142.  
  143. sw.Close();
  144. Console.ReadKey();
  145. }
  146. }
  147. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement