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.IO;
- namespace K2
- {
- class Program
- {
- const string CFd = "..\\..\\Tekstas.txt";
- const string CFr = "..\\..\\RedTextas.txt";
- static void Main(string[] args)
- {
- string skyr = " .,!?:;()-\t";
- string zodis;
- int nr = 0;
- RastiZTekste(CFd, skyr, out zodis, ref nr);
- PerkeltiEilute(CFd, CFr, nr);
- }
- static int SkirtBalsiuSkaicius(string e)
- {
- char[] balsės = { 'e', 'y', 'u', 'i', 'o', 'a' }; // galimos balsės
- int ilgis = e.Length; // naudojamo žodžio ilgis
- int kiek = 0; // skirtingų balsių skaičius
- for (int i = 0; i < 6; i++)
- {
- for (int j = 0; j < ilgis; j++)
- {
- if (char.ToLower(e[j]) == balsės[i])
- {
- kiek++;
- j = ilgis;
- }
- }
- }
- return kiek;
- }
- static string RastiZodiEil(string e, string sk)
- {
- char[] skyrikliai = new char[100];
- sk.CopyTo(0, skyrikliai, 0, 10); // skyriklius iš žodžio konvertuoju į char masyvą
- skyrikliai[10] = '\t';
- string ilgžodis = "";
- int balsKiek = 0;
- string[] žodžiai = e.Split(skyrikliai, StringSplitOptions.RemoveEmptyEntries); // eilutę suskaidom į atskirus žodžius be skyriklių
- foreach (string žodis in žodžiai)
- {
- balsKiek = SkirtBalsiuSkaicius(žodis); // tikrinama, kiek konkrečiam žody yra balsių
- if (balsKiek == 3) // tikrinama pagal reikiamą sąlygą
- {
- if (ilgžodis.Length < žodis.Length)
- ilgžodis = žodis;
- }
- }
- return ilgžodis;
- }
- static void RastiZTekste(string fv, string sk, out string zod, ref int me)
- {
- string[] lines = File.ReadAllLines(fv);
- zod = "";
- int eilNr = 0;
- foreach (string line in lines)
- {
- eilNr++;
- if (line.Length > 0) // tikrinama, ar eilutėj apskritai yra teksto
- {
- string zodis = RastiZodiEil(line, sk);
- if (zodis.Length > 0) // tikrinama, ar toje eilutėje yra toks žodis (su 3im skirtingom balsėm)
- {
- if (zod.Length < zodis.Length)
- {
- zod = zodis;
- me = eilNr;
- }
- }
- }
- }
- }
- static void PerkeltiEilute(string fvd, string fvr, int n)
- {
- int eilNr = 0;
- using (var fr = File.CreateText(fvr))
- {
- string[] lines = File.ReadAllLines(fvd);
- foreach (string line in lines)
- {
- eilNr++;
- if (eilNr == n)
- fr.WriteLine(line);
- }
- eilNr = 0;
- foreach (string line in lines)
- {
- eilNr++;
- if (eilNr != n)
- fr.WriteLine(line);
- }
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement