Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.IO;
- using System.Text;
- //Užduotis.Faile Tekstas.txt užrašytas tekstas.
- //Gretimi žodžiai eilutėje skiriami vienu arba keliais skyrikliais.
- //Skyrikliai yra žinomi.
- //Rasti ir spausdinti ekrane ilgiausią teksto žodį iš tų,
- //kuriuose yra 3 skirtingos balsės (jei tokie žodžiai yra keli,
- //rasti pirmą).
- //To žodžio eilutę perkelti į teksto pradžią.
- //Redaguotą tekstą užrašyti į failą RedTekstas.txt.
- //Tekstą analizuokite skaitydami po vieną eilutę.
- namespace KD2PVZ2
- {
- class MainClass
- {
- const string Cfd = "Tekstas.txt";
- const string CFr = "RedTekstas.txt";
- public static void Main(string[] args)
- {
- if (File.Exists(CFr))
- File.Delete(CFr);
- string zod;
- int me = 0;
- string sk = ",./;' -";
- RastiZTekste(Cfd, sk,out zod,ref me);
- Console.WriteLine("Ilgiausias zodis: {0}",zod);
- Console.WriteLine("Eileje: {0}", me);
- PerkeltiEilute(Cfd, CFr, me);
- }
- static int SkirtBalsiuSkaicius(string e)
- {
- char[] balses = { 'a','e','i','o','u'};
- int suma = 0;
- for (int i = 0; i < balses.Length; i++)
- {
- if(e.ToLower().IndexOf(balses[i]) > 0)
- {
- suma = suma + 1;
- }
- }
- return suma;
- }
- static string RastiZodiEil(string e, string sk)
- {
- string zod = "";
- char[] skyrikliai = sk.ToCharArray();
- string[] eil = e.Split(skyrikliai, StringSplitOptions.RemoveEmptyEntries);
- foreach(string zodis in eil)
- {
- if(SkirtBalsiuSkaicius(zodis) >=3 && zodis.Length > zod.Length)
- {
- zod = zodis;
- }
- }
- return zod;
- }
- static void RastiZTekste(string fv, string sk, out string zod, ref int me)
- {
- using(StreamReader reader = new StreamReader(fv, Encoding.GetEncoding(1257)))
- {
- int i = 0;
- string e;
- zod = "";
- while((e = reader.ReadLine()) != null)
- {
- if (e.Length > 0)
- {
- i++;
- if(RastiZodiEil(e, sk).Length > zod.Length)
- {
- zod = RastiZodiEil(e, sk);
- me = i;
- }
- }
- }
- }
- }
- static void PerkeltiEilute(string fvd, string fvr, int n)
- {
- string line2="";
- using (StreamReader reader = new StreamReader(fvd, Encoding.GetEncoding(1257)))
- {
- string line;
- for (int i = 1; i < n && ((line = reader.ReadLine()) != null); i++)
- {
- line2 = reader.ReadLine();
- }
- }
- using(var fr = File.CreateText(fvr))
- {
- using(StreamReader reader = new StreamReader(fvd,Encoding.GetEncoding(1257)))
- {
- string line;
- Console.WriteLine(line2);
- Console.WriteLine("-----------");
- while((line= reader.ReadLine()) != null)
- {
- if(line != line2)
- {
- Console.WriteLine(line);
- }
- }
- }
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement