Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- using System.Text.RegularExpressions;
- using System.IO;
- namespace ConsoleApplication2
- {
- class Program
- {
- static void Main(string[] args)
- {
- const string Book1 = "..\\..\\Knyga1.txt";
- const string Book2 = "..\\..\\Knyga2.txt";
- const string Analize = "Analize.txt";
- const string ManoKnyga = "ManoKnyga.txt";
- var words = new string[100];
- string seperators ="[,. !?]+";
- var amount = new int[100];
- var wordCount = Skaitymas(Book1, Book2, seperators, words);
- Kartojimasis(Book2, words, wordCount, amount, seperators);
- AnalizesRasymas1(Analize, words, wordCount, amount);
- IlgiausiasSakinys(Book1, Book2, seperators, Analize);
- }
- private static void AnalizesRasymas1(string Analize, string[] words, int wordCount, int[] amount)
- {
- Console.WriteLine("AnalizesSurasymas1");
- Console.ReadKey();
- using (StreamWriter writer = new StreamWriter(@Analize))
- {
- writer.WriteLine("Zodis - Pasikarotjimo kiekis: ");
- writer.WriteLine("");
- for (int i = 0; i < wordCount; i++)
- {
- Console.WriteLine("test");
- writer.WriteLine("{0} - {1}", words[i], amount[i]);
- }
- }
- }
- private static void IlgiausiasSakinys(string Book1, string Book2, string seperators, string Analize)
- {
- int ilgisZodziais = 0;
- int ilgisSimboliais = 0;
- int ilgiausiasSakinysSimboliais = 0;
- int ilgiausiasSakinysZodziais = 0;
- var book1Lines = File.ReadAllLines(Book1);
- var book2Lines = File.ReadAllLines(Book2);
- foreach (string line in book1Lines)
- {
- if (!line.Contains('.') || !line.Contains('?') || !line.Contains('!'))
- {
- string[] zodziai = Regex.Split(line, seperators);
- ilgisZodziais += zodziai.Length;
- ilgisSimboliais += line.Length;
- }
- if (line.Contains('.') || line.Contains('?') || line.Contains('!'))
- {
- if (line.IndexOf('.') > line.IndexOf('?'))
- {
- if (line.IndexOf('.') > line.IndexOf('!'))
- {
- ilgisSimboliais += line.IndexOf('.');
- string substring = line.Substring(0, line.IndexOf('.'));
- string[] zodziai = Regex.Split(substring, seperators);
- ilgisZodziais += zodziai.Length;
- }
- }
- }
- if (ilgisSimboliais > ilgiausiasSakinysSimboliais)
- {
- ilgiausiasSakinysSimboliais = ilgisSimboliais;
- }
- if (ilgisZodziais > ilgiausiasSakinysZodziais)
- {
- ilgiausiasSakinysZodziais = ilgisZodziais;
- }
- }
- Console.WriteLine("analize 2");
- Console.ReadKey();
- AnalizesRasymas2(ilgiausiasSakinysSimboliais, ilgiausiasSakinysZodziais, Analize);
- }
- private static void AnalizesRasymas2(int ilgiausiasSakinysSimboliais, int ilgiausiasSakinysZodziais, string Analize)
- {
- using (StreamWriter writer = File.AppendText(@Analize))
- {
- writer.WriteLine("");
- writer.WriteLine("Ilgiausias sakinys simboliais - {0}; Ilgiausias sakinys zodziais - {1}", ilgiausiasSakinysSimboliais, ilgiausiasSakinysZodziais);
- }
- }
- private static int Skaitymas(string Book1, string Book2, string seperators, string[] words)
- {
- var Count = 0;
- var book1Lines = File.ReadAllLines(Book1);
- var book2Lines = File.ReadAllLines(Book2);
- foreach (var book2Line in book2Lines)
- {
- var book2words = Regex.Split(book2Line, seperators);
- var matchedWords = new string[100];
- var index = 0;
- foreach (var book1Line in book1Lines)
- {
- foreach (var wordToCheck in book2words)
- {
- if (book1Line.Contains(wordToCheck))
- matchedWords[index++] = wordToCheck;
- }
- }
- foreach (var book2Word in book2words)
- {
- if (!matchedWords.Contains(book2Word))
- words[Count++] = book2Word;
- }
- }
- Console.ReadKey();
- return Count;
- }
- private static void Kartojimasis(string Book2, string[] words, int wordCount, int[] amount, string seperators)
- {
- var book2Lines = File.ReadAllLines(Book2);
- for (int i = 0; i < words.Length; i++)
- {
- amount[i] = 0;
- }
- foreach (string book2line in book2Lines)
- {
- for (int i = 0; i < wordCount; i++)
- {
- if (book2Lines.Contains(words[i]))
- {
- amount[i] += 1;
- }
- }
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement