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;
- /* Dviejuose tekstiniuose failuose Knyga1.txt ir Knyga2.txt duotas tekstas sudarytas iš žodžių, atskirtų
- skyrikliais. Skyriklių aibė žinoma ir abejuose failuose yra ta pati. Analizuojant tekstus, didžiosios ir
- mažosios raidės nesvarbios.
- Raskite ir spausdinkite faile Rodikliai.txt:
- ilgiausių žodžių, kurie yra tik faile Knyga1.txt, bet nėra faile Knyga2.txt, sąrašą (ne daugiau nei
- 10 žodžių) ir jų pasikartojimo skaičių;
- ilgiausią teksto fragmentą, sudarytą iš žodžių ir juos skiriančių skyriklių, kuris yra abejuose failuose
- ir jo eilutės numerius pirmame ir antrame faile;
- Spausdinkite faile ManoKnyga.txt apjungtą tekstą, sudarytą pagal tokias taisykles:
- kopijuojamas pirmojo failo tekstas tol, kol sutinkamas pirmasis antrojo failo žodis arba pasiekiama
- failo pabaiga;
- kopijuojamas antrojo failo tekstas tol, kol sutinkamas pirmasis nenukopijuotas pirmojo failo žodis
- arba pasiekiama failo pabaiga;
- kartojama tol, kol pasiekiama abiejų failų pabaiga */
- namespace _4Lab._7Uzd
- {
- class Program
- {
- static void Main(string[] args)
- {
- string skyrikliai = @" ,.?!;:...";
- int nr = 0;
- string knyga1 = File.ReadAllText(@"knyga1.txt", Encoding.GetEncoding(1257));
- char[] s = skyrikliai.ToCharArray();
- string[] knyga1Split = knyga1.Split(s, StringSplitOptions.RemoveEmptyEntries);
- string[] knyga2 = File.ReadAllLines(@"Knyga2.txt", Encoding.GetEncoding(1257));
- IlgiausiasFragmentas(@"Knyga1.txt", out nr);
- IlgiausiasFragmentas(@"Knyga2.txt", out nr);
- for (int i = 0; i < knyga1Split.Length; i++)
- {
- IlgiausiasZodis(knyga1Split[i], skyrikliai);
- }
- /*for (int i = 0; i < knyga2.Length; i++)
- {
- IlgiausiasZodis(knyga2[i], skyrikliai);
- }*/
- }
- static int IlgiausiasZodis(string e, string s)
- {
- char[] Skyrikliai = s.ToCharArray();
- string[] dalys = e.Split(Skyrikliai, StringSplitOptions.RemoveEmptyEntries);
- int ilgis = 0;
- string[] ZodziuMasyvas = new string[9];
- for (int i = 0; i < dalys.Length; i++)
- {
- if (ilgis < dalys[i].Length)
- {
- ilgis = dalys[i].Length;
- }
- Console.WriteLine(dalys[i]);
- }
- return ilgis;
- }
- static void IlgZod(string e, string s)
- {
- }
- //static void IlgiausiasZodis(string e, string s)
- //{
- // char[] Skyrikliai = s.ToCharArray();
- // string[] dalys = e.Split(Skyrikliai, StringSplitOptions.RemoveEmptyEntries);
- // string ilgiausiasZodis = "";
- // int kiek = 0;
- // int ilgis = Ilgis(e, s);
- // for (int i = 0; i < dalys.Length; i++)
- // {
- // // Console.Write(dalys[i]+ " ");
- // for (int j = 0; j < dalys.Length; j++)
- // {
- // if (ilgis == dalys[j].Length)
- // {
- // ilgiausiasZodis = dalys[i];
- // kiek++;
- // if (kiek == 10)
- // break;
- // }
- // }
- // ilgis--;
- // }
- // Console.WriteLine(ilgiausiasZodis);
- //}
- static void IlgiausiasFragmentas(string fv, out int nr)
- {
- string[] reiksme = File.ReadAllLines(fv, Encoding.GetEncoding(1257));
- nr = 0;
- string max = "";
- for (int i = 0; i < reiksme.Length; i++)
- {
- if(max.Length < reiksme[i].Length)
- {
- max = reiksme[i];
- nr = i+1;
- }
- }
- Console.WriteLine("- {0}", max);
- Console.WriteLine(nr);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement