Advertisement
Guest User

Untitled

a guest
Dec 7th, 2016
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.67 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. namespace ConsoleApplication2
  10. {
  11. class Program
  12. {
  13. static void Main(string[] args)
  14. {
  15. const string Book1 = "..\\..\\Knyga1.txt";
  16. const string Book2 = "..\\..\\Knyga2.txt";
  17. const string Analize = "Analize.txt";
  18. const string ManoKnyga = "ManoKnyga.txt";
  19.  
  20. var words = new string[100];
  21. string seperators ="[,. !?]+";
  22. var amount = new int[100];
  23.  
  24.  
  25. var wordCount = Skaitymas(Book1, Book2, seperators, words);
  26. Kartojimasis(Book2, words, wordCount, amount, seperators);
  27. AnalizesRasymas1(Analize, words, wordCount, amount);
  28. IlgiausiasSakinys(Book1, Book2, seperators, Analize);
  29.  
  30. }
  31.  
  32.  
  33. private static void AnalizesRasymas1(string Analize, string[] words, int wordCount, int[] amount)
  34. {
  35. Console.WriteLine("AnalizesSurasymas1");
  36. Console.ReadKey();
  37. using (StreamWriter writer = new StreamWriter(@Analize))
  38. {
  39. writer.WriteLine("Zodis - Pasikarotjimo kiekis: ");
  40. writer.WriteLine("");
  41. for (int i = 0; i < wordCount; i++)
  42. {
  43. Console.WriteLine("test");
  44. writer.WriteLine("{0} - {1}", words[i], amount[i]);
  45. }
  46. }
  47. }
  48.  
  49.  
  50.  
  51.  
  52.  
  53. private static void IlgiausiasSakinys(string Book1, string Book2, string seperators, string Analize)
  54. {
  55. int ilgisZodziais = 0;
  56. int ilgisSimboliais = 0;
  57. int ilgiausiasSakinysSimboliais = 0;
  58. int ilgiausiasSakinysZodziais = 0;
  59. var book1Lines = File.ReadAllLines(Book1);
  60. var book2Lines = File.ReadAllLines(Book2);
  61. foreach (string line in book1Lines)
  62. {
  63. if (!line.Contains('.') || !line.Contains('?') || !line.Contains('!'))
  64. {
  65. string[] zodziai = Regex.Split(line, seperators);
  66. ilgisZodziais += zodziai.Length;
  67. ilgisSimboliais += line.Length;
  68. }
  69. if (line.Contains('.') || line.Contains('?') || line.Contains('!'))
  70. {
  71. if (line.IndexOf('.') > line.IndexOf('?'))
  72. {
  73. if (line.IndexOf('.') > line.IndexOf('!'))
  74. {
  75. ilgisSimboliais += line.IndexOf('.');
  76. string substring = line.Substring(0, line.IndexOf('.'));
  77. string[] zodziai = Regex.Split(substring, seperators);
  78. ilgisZodziais += zodziai.Length;
  79. }
  80. }
  81. }
  82. if (ilgisSimboliais > ilgiausiasSakinysSimboliais)
  83. {
  84. ilgiausiasSakinysSimboliais = ilgisSimboliais;
  85. }
  86. if (ilgisZodziais > ilgiausiasSakinysZodziais)
  87. {
  88. ilgiausiasSakinysZodziais = ilgisZodziais;
  89. }
  90.  
  91.  
  92.  
  93. }
  94. Console.WriteLine("analize 2");
  95. Console.ReadKey();
  96. AnalizesRasymas2(ilgiausiasSakinysSimboliais, ilgiausiasSakinysZodziais, Analize);
  97. }
  98.  
  99.  
  100. private static void AnalizesRasymas2(int ilgiausiasSakinysSimboliais, int ilgiausiasSakinysZodziais, string Analize)
  101. {
  102. using (StreamWriter writer = File.AppendText(@Analize))
  103. {
  104. writer.WriteLine("");
  105. writer.WriteLine("Ilgiausias sakinys simboliais - {0}; Ilgiausias sakinys zodziais - {1}", ilgiausiasSakinysSimboliais, ilgiausiasSakinysZodziais);
  106. }
  107. }
  108. private static int Skaitymas(string Book1, string Book2, string seperators, string[] words)
  109. {
  110. var Count = 0;
  111. var book1Lines = File.ReadAllLines(Book1);
  112. var book2Lines = File.ReadAllLines(Book2);
  113. foreach (var book2Line in book2Lines)
  114. {
  115. var book2words = Regex.Split(book2Line, seperators);
  116. var matchedWords = new string[100];
  117. var index = 0;
  118. foreach (var book1Line in book1Lines)
  119. {
  120. foreach (var wordToCheck in book2words)
  121. {
  122. if (book1Line.Contains(wordToCheck))
  123. matchedWords[index++] = wordToCheck;
  124. }
  125. }
  126. foreach (var book2Word in book2words)
  127. {
  128. if (!matchedWords.Contains(book2Word))
  129. words[Count++] = book2Word;
  130. }
  131. }
  132. Console.ReadKey();
  133. return Count;
  134. }
  135.  
  136. private static void Kartojimasis(string Book2, string[] words, int wordCount, int[] amount, string seperators)
  137. {
  138. var book2Lines = File.ReadAllLines(Book2);
  139. for (int i = 0; i < words.Length; i++)
  140. {
  141. amount[i] = 0;
  142. }
  143. foreach (string book2line in book2Lines)
  144. {
  145. for (int i = 0; i < wordCount; i++)
  146. {
  147. if (book2Lines.Contains(words[i]))
  148. {
  149. amount[i] += 1;
  150. }
  151. }
  152. }
  153. }
  154. }
  155. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement