Advertisement
Guest User

Untitled

a guest
Dec 4th, 2016
65
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.10 KB | None | 0 0
  1. using System;
  2. ////using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6. using System.IO;
  7. using System.Text.RegularExpressions;
  8.  
  9. namespace U5_17p
  10. {
  11. class Program
  12. {
  13. const string CFd = "C:\\Users\\larla\\Desktop\\P5\\U5_17p\\Duomenys.txt";
  14. const string CFr = "C:\\Users\\larla\\Desktop\\P5\\U5_17p\\Rezultatai.txt";
  15.  
  16.  
  17. static void Main(string[] args)
  18. {
  19. char[] Skyrikliai = { ' ', '.', ',', '!', '?', ':', ';', '(', ')', '\t' };
  20. // const string balses = "AEIYOUaeiyouĄąĘęĖėĮįŲųŪū";
  21.  
  22.  
  23. //Nurodomas Ilgis zodzio
  24. Console.WriteLine("Irasykite norima zodzio ilgi:");
  25. string input = Console.ReadLine();
  26. int Ilgis = int.Parse(input);
  27.  
  28. //Nurodoma balse
  29. Console.WriteLine("Irasykite norima balse:");
  30. string Balse = Console.ReadLine();
  31.  
  32.  
  33. SkaitytiFaila(CFd, Skyrikliai, Ilgis);
  34. }
  35.  
  36.  
  37. // Skaito iš failo po vieną eilutę
  38. //Skaitymas
  39. static void SkaitytiFaila(string failas, char[] Skyrikliai,int Ilgis)
  40. {
  41. char[] skyrikliai = Skyrikliai;
  42. string[] lines = File.ReadAllLines(failas, Encoding.GetEncoding(1257));
  43.  
  44. foreach (string line in lines)
  45. {
  46. int pradzia = 0;
  47.  
  48. //Konvertavimas paprasto stringo i string[]
  49. String[] Zodis = new String[] { Trumpiausias(line, skyrikliai, Ilgis) };
  50.  
  51. string sutvarkytaEilute = Perkelti(line,Zodis,pradzia,skyrikliai);
  52. Console.WriteLine(sutvarkytaEilute);
  53. }
  54. }
  55.  
  56.  
  57. //// Išskiria žodžius eilutėje
  58. //static string Zodziai(string eilute, char[] skyrikliai)
  59. //{
  60. // string[] parts = eilute.Split(skyrikliai, StringSplitOptions.RemoveEmptyEntries);
  61. // foreach (string zodis in parts)
  62. // Console.Write(" {0}", zodis);
  63. // Console.WriteLine();
  64. //}
  65.  
  66.  
  67.  
  68. // Suranda trmpiausią žodį
  69. static string Trumpiausias(string eilute, char[] skyrikliai, int Ilgis)
  70. {
  71. string[] parts = eilute.Split(skyrikliai, StringSplitOptions.RemoveEmptyEntries);
  72. foreach (string zodis in parts)
  73. {
  74. //Tikrina kuris zodis yra trumpiausias
  75. if (zodis.Length < eilute.Length)
  76. {
  77. eilute = zodis;
  78. }
  79.  
  80. //Po to tikrina ar trumpiausias zodis nera trumpesnis uz nurodyta Ilgi
  81. else if (eilute.Length < Ilgis)
  82. {
  83. eilute = zodis;
  84. }
  85. }
  86. return eilute;
  87. }
  88.  
  89.  
  90. //Perkelia eilutės žodį į pradžią
  91. static string Perkelti(string eil, string[] zod, int pr, char[] skyrikliai)
  92. {
  93. string eil1 = eil.Remove(pr, zod.Length);
  94. eil = eil1.Insert(0, zod[Trumpiausias(eil,skyrikliai,pr).Length]);
  95. return eil;
  96. }
  97.  
  98.  
  99. }
  100. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement