Advertisement
Guest User

Untitled

a guest
Dec 5th, 2017
309
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.26 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.Text.RegularExpressions;
  7. using System.IO;
  8.  
  9. /* Dviejuose tekstiniuose failuose Knyga1.txt ir Knyga2.txt duotas tekstas sudarytas iš žodžių, atskirtų
  10. skyrikliais. Skyriklių aibė žinoma ir abejuose failuose yra ta pati. Analizuojant tekstus, didžiosios ir
  11. mažosios raidės nesvarbios.
  12. Raskite ir spausdinkite faile Rodikliai.txt:
  13.  ilgiausių žodžių, kurie yra tik faile Knyga1.txt, bet nėra faile Knyga2.txt, sąrašą (ne daugiau nei
  14. 10 žodžių) ir jų pasikartojimo skaičių;
  15.  ilgiausią teksto fragmentą, sudarytą iš žodžių ir juos skiriančių skyriklių, kuris yra abejuose failuose
  16. ir jo eilutės numerius pirmame ir antrame faile;
  17. Spausdinkite faile ManoKnyga.txt apjungtą tekstą, sudarytą pagal tokias taisykles:
  18.  kopijuojamas pirmojo failo tekstas tol, kol sutinkamas pirmasis antrojo failo žodis arba pasiekiama
  19. failo pabaiga;
  20.  kopijuojamas antrojo failo tekstas tol, kol sutinkamas pirmasis nenukopijuotas pirmojo failo žodis
  21. arba pasiekiama failo pabaiga;
  22.  kartojama tol, kol pasiekiama abiejų failų pabaiga */
  23.  
  24. namespace _4Lab._7Uzd
  25. {
  26. class Program
  27. {
  28. static void Main(string[] args)
  29. {
  30. string skyrikliai = @" ,.?!;:...";
  31. int nr = 0;
  32.  
  33. string knyga1 = File.ReadAllText(@"knyga1.txt", Encoding.GetEncoding(1257));
  34. char[] s = skyrikliai.ToCharArray();
  35. string[] knyga1Split = knyga1.Split(s, StringSplitOptions.RemoveEmptyEntries);
  36. string[] knyga2 = File.ReadAllLines(@"Knyga2.txt", Encoding.GetEncoding(1257));
  37.  
  38. IlgiausiasFragmentas(@"Knyga1.txt", out nr);
  39. IlgiausiasFragmentas(@"Knyga2.txt", out nr);
  40.  
  41.  
  42. for (int i = 0; i < knyga1Split.Length; i++)
  43. {
  44.  
  45. IlgiausiasZodis(knyga1Split[i], skyrikliai);
  46. }
  47. /*for (int i = 0; i < knyga2.Length; i++)
  48. {
  49. IlgiausiasZodis(knyga2[i], skyrikliai);
  50. }*/
  51. }
  52.  
  53. static int IlgiausiasZodis(string e, string s)
  54. {
  55. char[] Skyrikliai = s.ToCharArray();
  56. string[] dalys = e.Split(Skyrikliai, StringSplitOptions.RemoveEmptyEntries);
  57. int ilgis = 0;
  58.  
  59.  
  60. string[] ZodziuMasyvas = new string[9];
  61.  
  62. for (int i = 0; i < dalys.Length; i++)
  63. {
  64. if (ilgis < dalys[i].Length)
  65. {
  66. ilgis = dalys[i].Length;
  67. }
  68. Console.WriteLine(dalys[i]);
  69. }
  70.  
  71. return ilgis;
  72. }
  73.  
  74. static void IlgZod(string e, string s)
  75. {
  76. }
  77.  
  78. //static void IlgiausiasZodis(string e, string s)
  79. //{
  80. // char[] Skyrikliai = s.ToCharArray();
  81. // string[] dalys = e.Split(Skyrikliai, StringSplitOptions.RemoveEmptyEntries);
  82. // string ilgiausiasZodis = "";
  83. // int kiek = 0;
  84. // int ilgis = Ilgis(e, s);
  85.  
  86. // for (int i = 0; i < dalys.Length; i++)
  87. // {
  88. // // Console.Write(dalys[i]+ " ");
  89. // for (int j = 0; j < dalys.Length; j++)
  90. // {
  91. // if (ilgis == dalys[j].Length)
  92. // {
  93. // ilgiausiasZodis = dalys[i];
  94. // kiek++;
  95. // if (kiek == 10)
  96. // break;
  97. // }
  98. // }
  99. // ilgis--;
  100. // }
  101. // Console.WriteLine(ilgiausiasZodis);
  102. //}
  103.  
  104. static void IlgiausiasFragmentas(string fv, out int nr)
  105. {
  106. string[] reiksme = File.ReadAllLines(fv, Encoding.GetEncoding(1257));
  107. nr = 0;
  108. string max = "";
  109. for (int i = 0; i < reiksme.Length; i++)
  110. {
  111. if(max.Length < reiksme[i].Length)
  112. {
  113. max = reiksme[i];
  114. nr = i+1;
  115. }
  116. }
  117. Console.WriteLine("- {0}", max);
  118. Console.WriteLine(nr);
  119. }
  120.  
  121. }
  122. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement