Advertisement
Guest User

Untitled

a guest
Feb 21st, 2018
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.78 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.  
  7. namespace ConsoleApp1
  8. {
  9. class Program
  10. {
  11. static void Main(string[] args)
  12. {
  13. feladat1();
  14. feladat2();
  15. feladat3();
  16. feladat4();
  17. feladat5();
  18. feladat7();
  19. }
  20.  
  21. struct adat
  22. {
  23. public string uzenet;
  24. public int nap;
  25. public int amator;
  26. }
  27.  
  28. static List<adat> x = new List<adat>();
  29.  
  30. static void feladat1()
  31. {
  32. System.IO.StreamReader reader = new System.IO.StreamReader("veetel.txt");
  33. while (!reader.EndOfStream)
  34. {
  35. string[] tomb = reader.ReadLine().Split(' ');
  36.  
  37. adat a = new adat();
  38. a.nap = int.Parse(tomb[0]);
  39. a.amator = int.Parse(tomb[1]);
  40. a.uzenet = reader.ReadLine();
  41. x.Add(a);
  42.  
  43.  
  44.  
  45. //int nap = int.Parse(elsosor.Split(' ')[0]);
  46. }
  47. reader.Close();
  48.  
  49.  
  50. }
  51.  
  52. static void feladat2()
  53. {
  54. Console.WriteLine(x[0].amator);
  55. Console.WriteLine(x[x.Count - 1].amator);
  56. }
  57.  
  58. static void feladat3()
  59. {
  60. foreach (adat adatom in x)
  61. {
  62. if (adatom.uzenet.Contains("farkas"))
  63. {
  64. Console.WriteLine(adatom.nap);
  65. Console.WriteLine(adatom.amator);
  66. }
  67. }
  68. }
  69.  
  70. static void feladat4()
  71. {
  72. int[] napok = new int[12];
  73.  
  74. foreach (adat adatom in x)
  75. {
  76. napok[adatom.nap]++;
  77. }
  78.  
  79. for (int i = 1; i < 12; i++)
  80. {
  81. Console.WriteLine(i + ". nap: " + napok[i] + " rádióamatőr");
  82. }
  83.  
  84. }
  85.  
  86. static void feladat5()
  87. {
  88.  
  89. System.IO.StreamWriter writer = new System.IO.StreamWriter("adaas.txt");
  90. for (int nap = 1; nap < 12; ++nap)
  91. {
  92. char[] üzi = new char[90];
  93. for (int i = 0; i < üzi.Length; i++)
  94. {
  95. üzi[i] = '#';
  96. }
  97. foreach (adat adatom in x)
  98. {
  99. if (adatom.nap == nap)
  100. {
  101. for (int i = 0; i < üzi.Length; i++)
  102. {
  103. if (adatom.uzenet[i] != '#')
  104. {
  105. üzi[i] = adatom.uzenet[i];
  106. }
  107. }
  108. }
  109. }
  110.  
  111. writer.WriteLine(üzi);
  112. }
  113.  
  114. writer.Close();
  115. }
  116.  
  117. static bool szame(string szo)
  118. {
  119. bool valasz = true;
  120. for (int i = 0; i < szo.Length; i++)
  121. {
  122. if (szo[i] < '0' || szo[i] > '9')
  123. {
  124. valasz = false;
  125. }
  126. }
  127. return valasz;
  128. }
  129.  
  130. static void feladat7()
  131. {
  132.  
  133. Console.WriteLine("Adja meg a napot");
  134. int nap = int.Parse(Console.ReadLine());
  135.  
  136. Console.WriteLine("Adja meg a rádióamatőr sorszámát");
  137. int amator = int.Parse(Console.ReadLine());
  138.  
  139. string bejegyzes = "";
  140. bool vanadat = false;
  141. for (int i = 0; i < x.Count; i++)
  142. {
  143. if(x[i].nap == nap && x[i].amator == amator)
  144. {
  145. vanadat = true;
  146. bool van = false;
  147.  
  148. //foreach
  149. // vagy: először space-vel split és 2 adat, aztan az első adatot /-vel és ha a 2 fentmaradó adat szám akk jó
  150.  
  151.  
  152. foreach(char c in x[i].uzenet)
  153. {
  154. if (c == '#')
  155. break;
  156. if (c == ' ')
  157. {
  158. van = true;
  159. break;
  160. }
  161. bejegyzes += c;
  162. }
  163. string[] s = bejegyzes.Split('/');
  164. if(van && s.Length>1 && szame(s[0]) && szame(s[1]))
  165. {
  166. Console.WriteLine((int.Parse(s[0])+ int.Parse(s[1])));
  167. }
  168. else
  169. Console.WriteLine("Nincs info");
  170.  
  171. }
  172. }
  173. if(!vanadat)
  174. Console.WriteLine("nem volt adat");
  175.  
  176. }
  177. }
  178. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement