Найти самое длинное слово - C# (180695)

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

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

Если можно с Формализацией и объяснением пожалуйста. Дана строка символов. Группу символов, разделённых с одной или с обеих сторон одним или несколькими пробелами и не содержащую внутри себя пробелов, назовем словом. Вывести на экран самое длинное слово, начинающееся на букву «К». Если таких слов нет, то вывести соответствующее сообщение, а если такое слово есть, то предполагается, что единственное.

Решение задачи: «Найти самое длинное слово»

textual
Листинг программы
  1. using System;
  2.  
  3. class Program
  4. {
  5.     static void Main(string[] args)
  6.     {
  7.         //max - самое длинное слово на К
  8.         //в начале программы max  = пустате
  9.         string max = String.Empty;
  10.  
  11.         /*string[] words - массив слов строки
  12. метод Split делит строку на массив, элемент массива
  13. , которого равен последовательности символов  до символа
  14. , который ты запишешь в метод Split(' ');
  15. в данном случае символ в split это пробел*/
  16.         string[] words = "  Картон   Аптечка  Кардиган  ".Split(' ');
  17.  
  18.         // words.Length - размер массив, в данном случае words.Length  = 10
  19.  
  20.         //привет, я цилк for
  21.         for (int i = 0; i < words.Length; i++)
  22.         {
  23.             //word - строковая переменная, которая хранит в себе значение элемента массива words по индексу i
  24.             string word = words[i];
  25.  
  26.             //если слово не пустое и первый символ слова начинается на буковку "К" и это слово больше слова который хранится в переменно max
  27.             //то max присвоить слово
  28.             if (word != string.Empty && word[0] == 'К' && word.Length > max.Length)
  29.                 max = word;
  30.         }
  31.  
  32.         //вывод на экран
  33.         //тернарный оператор это    Выражение1 ? Выражение2 : ВыражениеЗ;
  34.         // подставляем              
  35.         //вырожение 1   max == String.Empty  
  36.         //вырожение 2   "Таких слов нет"
  37.         //вырожение 3   max
  38.         //таким образом фывфывфывфыв закалебался писать погугли, разберёшься, как работает эта мега штука.
  39.         Console.WriteLine(max == String.Empty ? "Таких слов нет" : max);
  40.  
  41.         //Внимание!!! Самое главое в конце, нажать нежно
  42.         Console.ReadKey();
  43.     }
  44. }

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


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

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

7   голосов , оценка 3.571 из 5

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

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

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