Найти и вывести размер самой большой строки в текстовом файле - C#

Узнай цену своей работы

Формулировка задачи:

Задание такое: найти и вывести размер самой большой строки в текстовом файле. Вот что в есть в текстовом файле: red blue yellow green x размер самой большой строки здесь равен 6, а компилятор выводит 8. Вот код:
Листинг программы
  1. class MainClass
  2. {
  3. public static void Main (string[] args)
  4. {
  5. FileStream file1 = new FileStream("C:\\Users\\1\\Desktop\\Прог_справки\\numbers.txt", FileMode.Open);
  6. StreamReader reader = new StreamReader(file1);
  7. Console.WriteLine (BiggestLine(reader.ReadToEnd ()));
  8. }
  9. public static string BiggestLine(string letter)
  10. {
  11. string[] lines = letter.Split ('\n');//теперь элементы массива это отделные строки
  12. char[] gh;
  13. int[] num = new int[lines.Length];
  14. int y = 0;
  15. for (int i = 0; i < lines.Length; i++)
  16. {
  17. gh = lines[i].ToCharArray ();//переводим строки поочереди в массив символов строки
  18. while ( y < i){
  19. num [y] = gh.Length;//количество символов в строке становится элементом массива
  20. y++;
  21. }
  22. }//теперь количество символов в каждой строке являются элементами массива num[]
  23. int max = num [0];
  24. for (int u = 1; u < num.Length; u++) {
  25. if (num [u] > max)
  26. {
  27. max = num [u] + 1;//находим размер самой большой строки (без "+ 1" выводилось 5, но правильный ответ 6 поэтому добавил)
  28. }
  29. }
  30. string size = Convert.ToString (max);
  31. return size;
  32. }
  33. }

Решение задачи: «Найти и вывести размер самой большой строки в текстовом файле»

textual
Листинг программы
  1.         public string BiggestLineOld(string letter)
  2.         {
  3.             string[] lines = letter.Split('\n');
  4.             char[] gh;
  5.             int[] num = new int[lines.Length];
  6.             for (int i = 1; i < lines.Length; i++)
  7.             {
  8.                 gh = lines[i].ToCharArray();
  9.                 num[i] = gh.Length;
  10.             }
  11.             int max = num[0];
  12.             for (int i = 1; i < num.Length; i++)
  13.             {
  14.                 if (num[i] > max)
  15.                 {
  16.                     max = num[i];
  17.                 }
  18.             }
  19.  
  20.             return max.ToString();
  21.         }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

6   голосов , оценка 3.667 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы