Найти самое длинное слово - 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(); } }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д