Advertisement
Guest User

2018 érettségi

a guest
Oct 15th, 2018
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.00 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6. using System.IO;
  7.  
  8. namespace tarsalgo
  9. {
  10. class Program
  11. {
  12. static int P(int o, int p)
  13. {
  14. int perc = 60 * o + p;
  15. return perc;
  16. }
  17. static void Main(string[] args)
  18. {
  19. StreamReader sr = new StreamReader("ajto.txt");
  20. string[] sorok = new string[1000];
  21. int s = 0;
  22. while (!sr.EndOfStream)
  23. {
  24. sorok[s] = sr.ReadLine();
  25. s++;
  26. }
  27. int[,] ido = new int[1000, 2];
  28. int[] az = new int[1000];
  29. bool[] bent = new bool[1000];
  30. for (int i = 0; i < s; i++)
  31. {
  32. string[] reszek = sorok[i].Split(' ');
  33. ido[i, 0] = Convert.ToInt32(reszek[0]);
  34. ido[i, 1] = Convert.ToInt32(reszek[1]);
  35. az[i] = Convert.ToInt32(reszek[2]);
  36. if (reszek[3] == "be") bent[i] = true;
  37. else if (reszek[3] == "ki") bent[i] = false;
  38.  
  39. }
  40. Console.WriteLine("2. feladat:\n{0} volt az első, {1} az utolsó.", az[0], az[s-1]);
  41. int[,] sz_az = new int[100,2];
  42. foreach (var x in az)
  43. {
  44. for (int i = 0; i < 100; i++)
  45. {
  46. sz_az[i, 0] = i + 1;
  47. if (x == sz_az[i, 0]) sz_az[i, 1]++;
  48.  
  49. }
  50. }
  51. /*StreamWriter sw = new StreamWriter("athaladas.txt");
  52. for (int i = 0; i < 100; i++)
  53. {
  54. if(sz_az[i,1]!=0) sw.WriteLine("{0} {1}",sz_az[i,0],sz_az[i,1]);
  55. }
  56. sw.Close();*/
  57. int[] bent_az = new int[100];
  58. for (int i = 0; i < 100; i++)
  59. {
  60. if (sz_az[i, 1] % 2 == 1) bent_az[i] = sz_az[i, 0];
  61. }
  62. Console.Write("4.feladat:\nA végén a társalgóban voltak: ");
  63. for (int i = 0; i < 100; i++)
  64. {
  65. if (bent_az[i]!=0)Console.Write(bent_az[i]+" ");
  66. }
  67. int hany = 0;
  68. int[] hany_t = new int[s];
  69. int max = 0;
  70. for (int i = 0; i < s; i++)
  71. {
  72. if (bent[i])
  73. {
  74. hany++;
  75. if (hany > max) max = hany;
  76. }
  77. else if (bent[i] == false) hany--;
  78. hany_t[i] = hany;
  79. }
  80. int index = 0;
  81. for (int i = 0; i < s; i++)
  82. {
  83. if (hany_t[i] == max) index = i;
  84.  
  85. }
  86. Console.WriteLine("\n5. feladat:\n"+ido[index, 0]+":"+ido[index,1]+"-kor voltak bent a legtöbben egyszerre.");
  87. Console.WriteLine("6. feladat:\nAdja meg az azonosítóját a keresett személynek:");
  88. int v_az = Convert.ToInt32(Console.ReadLine());
  89. Console.WriteLine("7. feladat: ");
  90. int[,] b_orak = new int[s, 2];
  91. int[,] k_orak = new int[s, 2];
  92. for (int i = 0; i < s; i++)
  93. {
  94. if (az[i]==v_az)
  95. {
  96. if (bent[i]&&ido[i,0]!=0)
  97. {
  98. b_orak[i, 0] = ido[i, 0];
  99. b_orak[i, 1] = ido[i, 1];
  100. }
  101. if (bent[i]==false && ido[i, 0] != 0)
  102. {
  103. k_orak[i, 0] = ido[i, 0];
  104. k_orak[i, 1] = ido[i, 1];
  105. }
  106. }
  107. }
  108.  
  109. for (int i = 0; i < s; i++)
  110. {
  111. if (b_orak[i, 0] != 0)
  112. {
  113. Console.Write(b_orak[i, 0] + ":" + b_orak[i, 1] + "-");
  114. }
  115. if (k_orak[i, 0] != 0) Console.WriteLine(k_orak[i, 0] + ":" + k_orak[i, 1]);
  116. }
  117. Console.WriteLine("\n8. feladat:");
  118. int be = 0;
  119. int ki = 0;
  120. bool v_b = false;
  121. for (int i = 0; i < s; i++)
  122. {
  123. be += P(b_orak[i, 0], b_orak[i, 1]);
  124. ki += P(k_orak[i, 0], k_orak[i, 1]);
  125. }
  126. for (int i = 0; i < 100; i++)
  127. {
  128. if (bent_az[i] == v_az) v_b = true;
  129. }
  130. if (v_b) ki += P(15, 0);
  131. int ossz = ki - be;
  132. if (v_b) Console.WriteLine("A(z) {0}. személy összes {1} percet volt bent, a megfigyelés végén a társalgóban volt.",v_az,ossz);
  133. else Console.WriteLine("A(z) {0}. személy összes {1} percet volt bent, a megfigyelés végén nem volt a társalgóban.", v_az, ossz);
  134. Console.ReadLine();
  135. }
  136.  
  137. }
  138. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement