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;
- using System.Text.RegularExpressions;
- namespace U5_17p
- {
- class Program
- {
- const string CFd = "C:\\Users\\larla\\Desktop\\P5\\U5_17p\\Duomenys.txt";
- const string CFr = "C:\\Users\\larla\\Desktop\\P5\\U5_17p\\Rezultatai.txt";
- static void Main(string[] args)
- {
- char[] Skyrikliai = { ' ', '.', ',', '!', '?', ':', ';', '(', ')', '\t' };
- // const string balses = "AEIYOUaeiyouĄąĘęĖėĮįŲųŪū";
- //Nurodomas Ilgis zodzio
- Console.WriteLine("Irasykite norima zodzio ilgi:");
- string input = Console.ReadLine();
- int Ilgis = int.Parse(input);
- //Nurodoma balse
- Console.WriteLine("Irasykite norima balse:");
- string Balse = Console.ReadLine();
- SkaitytiFaila(CFd, Skyrikliai, Ilgis);
- }
- // Skaito iš failo po vieną eilutę
- //Skaitymas
- static void SkaitytiFaila(string failas, char[] Skyrikliai,int Ilgis)
- {
- char[] skyrikliai = Skyrikliai;
- string[] lines = File.ReadAllLines(failas, Encoding.GetEncoding(1257));
- foreach (string line in lines)
- {
- int pradzia = 0;
- //Konvertavimas paprasto stringo i string[]
- String[] Zodis = new String[] { Trumpiausias(line, skyrikliai, Ilgis) };
- string sutvarkytaEilute = Perkelti(line,Zodis,pradzia,skyrikliai);
- Console.WriteLine(sutvarkytaEilute);
- }
- }
- //// Išskiria žodžius eilutėje
- //static string Zodziai(string eilute, char[] skyrikliai)
- //{
- // string[] parts = eilute.Split(skyrikliai, StringSplitOptions.RemoveEmptyEntries);
- // foreach (string zodis in parts)
- // Console.Write(" {0}", zodis);
- // Console.WriteLine();
- //}
- // Suranda trmpiausią žodį
- static string Trumpiausias(string eilute, char[] skyrikliai, int Ilgis)
- {
- string[] parts = eilute.Split(skyrikliai, StringSplitOptions.RemoveEmptyEntries);
- foreach (string zodis in parts)
- {
- //Tikrina kuris zodis yra trumpiausias
- if (zodis.Length < eilute.Length)
- {
- eilute = zodis;
- }
- //Po to tikrina ar trumpiausias zodis nera trumpesnis uz nurodyta Ilgi
- else if (eilute.Length < Ilgis)
- {
- eilute = zodis;
- }
- }
- return eilute;
- }
- //Perkelia eilutės žodį į pradžią
- static string Perkelti(string eil, string[] zod, int pr, char[] skyrikliai)
- {
- string eil1 = eil.Remove(pr, zod.Length);
- eil = eil1.Insert(0, zod[Trumpiausias(eil,skyrikliai,pr).Length]);
- return eil;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement