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

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

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

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

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

textual
Листинг программы
using System;
 
class Program
{
    static void Main(string[] args)
    {
        //max - самое длинное слово на К
        //в начале программы max  = пустате
        string max = String.Empty;
 
        /*string[] words - массив слов строки
метод Split делит строку на массив, элемент массива
, которого равен последовательности символов  до символа
, который ты запишешь в метод Split(' ');
в данном случае символ в split это пробел*/
        string[] words = "  Картон   Аптечка  Кардиган  ".Split(' ');
 
        // words.Length - размер массив, в данном случае words.Length  = 10
 
        //привет, я цилк for
        for (int i = 0; i < words.Length; i++)
        {
            //word - строковая переменная, которая хранит в себе значение элемента массива words по индексу i
            string word = words[i];
 
            //если слово не пустое и первый символ слова начинается на буковку "К" и это слово больше слова который хранится в переменно max
            //то max присвоить слово
            if (word != string.Empty && word[0] == 'К' && word.Length > max.Length)
                max = word;
        }
 
        //вывод на экран
        //тернарный оператор это    Выражение1 ? Выражение2 : ВыражениеЗ;
        // подставляем              
        //вырожение 1   max == String.Empty   
        //вырожение 2   "Таких слов нет"
        //вырожение 3   max
        //таким образом фывфывфывфыв закалебался писать погугли, разберёшься, как работает эта мега штука.
        Console.WriteLine(max == String.Empty ? "Таких слов нет" : max);
 
        //Внимание!!! Самое главое в конце, нажать нежно
        Console.ReadKey();
    }
}

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


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

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

7   голосов , оценка 3.571 из 5
Похожие ответы