Advertisement
Guest User

Untitled

a guest
Oct 20th, 2019
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.69 KB | None | 0 0
  1. using System;
  2. using System.IO;
  3.  
  4. namespace tesztverseny
  5. {
  6. class Program
  7. {
  8. static void Main(string[] args)
  9. {
  10. Console.WriteLine("1.feladat: Az adatok beolvasása");
  11. StreamReader sr = new StreamReader(@"valaszok.txt");
  12. string[] sorok = new string[500];
  13. int n = 0;
  14. while(!sr.EndOfStream)
  15. {
  16. sorok[n] = sr.ReadLine();
  17. n++;
  18. }
  19. sr.Close();
  20.  
  21. string megoldas = "";
  22. string[] id = new string[n];
  23. string[] valasz = new string[n];
  24.  
  25. megoldas = sorok[0];
  26. for (int i = 1; i < n; i++)
  27. {
  28. string[] tmp = sorok[i].Split(' ');
  29. id[i] = tmp[0];
  30. valasz[i] = tmp[1];
  31.  
  32. }
  33. //2.feladat
  34. Console.WriteLine("2. feladat: A vetélkedőn {0} versenyző indult.", n-1);
  35.  
  36. //3.feladat
  37. Console.WriteLine("\n3.feladat: A versenyző azonosítója: ");
  38.  
  39. string kertID = Console.ReadLine();
  40. string kertValasz = "";
  41. for (int i = 1; i < n; i++)
  42. {
  43. if (kertID == id[i])
  44. {
  45.  
  46. kertValasz = valasz[i];
  47. Console.WriteLine(kertValasz);
  48. }
  49. }
  50. //4.feladat
  51. Console.WriteLine("\n4.feladat:\n{0}", kertValasz);
  52. int hossz = megoldas.Length;
  53. char[] betu = new char[hossz];
  54. char[] kertBetuk = new char[hossz];
  55. for (int i = 0; i < hossz; i++)
  56. {
  57. kertBetuk[i] = kertValasz.ToCharArray()[i];
  58. }
  59.  
  60. for (int i = 0; i < hossz; i++)
  61. {
  62. betu[i] = megoldas.ToCharArray()[i];
  63. }
  64.  
  65. for (int i = 0; i < hossz; i++)
  66. {
  67. if(kertBetuk[i] == betu[i])
  68. {
  69. Console.Write("+");
  70. }
  71. else
  72. {
  73. Console.Write(" ");
  74. }
  75. }
  76. //5.feladat
  77. Console.WriteLine("5.feladat: A feladat sorszáma = ");
  78. int x = Convert.ToInt32(Console.ReadLine());
  79. x = x - 1;
  80. int helyes = 0;
  81. char[] jobetuk = new char[hossz];
  82. for (int i = 1; i < n; i++)
  83. {
  84. jobetuk[x] = valasz[i].ToCharArray()[x];
  85. if (jobetuk[x] == betu[x])
  86. {
  87. helyes++;
  88. }
  89. }
  90. double y = ((double)helyes)/(n-1);
  91. double percent = Math.Round(y * 100,2);
  92. Console.WriteLine("A feladatra {0} fő, a versenyzők {1}%-a adott helyes választ.", helyes, percent);
  93.  
  94. //6.feladat
  95. int osszpont = 0;
  96.  
  97. StreamWriter sw = new StreamWriter(@"pontok.txt");
  98.  
  99. for (int i = 1; i < n; i++)
  100. {
  101. for (int j = 0; j < hossz; j++)
  102. {
  103. jobetuk[j] = valasz[i].ToCharArray()[j];
  104. if (jobetuk[j] == betu[j] && j < 5)
  105. {
  106. osszpont += 3;
  107. }
  108. else if (jobetuk[j] == betu[j] && j < 10)
  109. {
  110. osszpont += 4;
  111. }
  112. else if (jobetuk[j] == betu[j] && j < 13)
  113. {
  114. osszpont += 5;
  115. }
  116. else if (jobetuk[j] == betu[j])
  117. {
  118. osszpont += 6;
  119. }
  120. }
  121. sw.WriteLine(id[i]+" "+Convert.ToString(osszpont));
  122. osszpont = 0;
  123. }
  124. sw.Flush();
  125. sw.Close();
  126. //7.feladat
  127. int elso = 0;
  128. string els = "";
  129. int masodik = 0;
  130. string mas = "";
  131. int harmadik = 0;
  132. string harm = "";
  133. for (int i = 1; i < n; i++)
  134. {
  135. for (int j = 0; j < hossz; j++)
  136. {
  137. jobetuk[j] = valasz[i].ToCharArray()[j];
  138. if (jobetuk[j] == betu[j] && j < 5)
  139. {
  140. osszpont += 3;
  141. }
  142. else if (jobetuk[j] == betu[j] && j < 10)
  143. {
  144. osszpont += 4;
  145. }
  146. else if(jobetuk[j] == betu[j] && j < 13)
  147. {
  148. osszpont += 5;
  149. }
  150. else if(jobetuk[j] == betu[j])
  151. {
  152. osszpont += 6;
  153. }
  154. }
  155. if(elso < osszpont)
  156. {
  157. masodik = elso;
  158. elso = osszpont;
  159. }
  160. else if(masodik < osszpont)
  161. {
  162. harmadik = masodik;
  163. masodik = osszpont;
  164. }
  165. else if(harmadik < osszpont)
  166. {
  167. harmadik = osszpont;
  168. }
  169. osszpont = 0;
  170. }
  171. Console.WriteLine("7.feladat: A verseny legjobbjai");
  172. Console.WriteLine("1. díj ({0} pont) :", elso);
  173. Console.WriteLine("2. díj ({0} pont) :", masodik);
  174. Console.WriteLine("3. díj ({0} pont) :", harmadik);
  175. Console.ReadLine();
  176. }
  177. }
  178. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement