Форум программистов
 
О проблемах с регистрацией пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail, а тут можно восстановить пароль.

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail


Ответ
 
Опции темы
Старый 23.10.2017, 22:45   #1
weqw121
Пользователь
 
Регистрация: 15.10.2017
Сообщений: 10
По умолчанию Как сделать что бы самое длинное слово и самое короткое тоже выводились?

Почему мин не выводит?

Код:
using System;

class Program
{
    static void Main(string[] args)
    {
        Console.WriteLine("Введите исходную строку: ");
        string t = Console.ReadLine();
        t = t.Trim();
        string[] mas = t.Split(' ',',','.','?','!',';',':');

        int min = 999;
        int max = 0;
        string smin = "";
        string smax = "";

        for (int i = 0; i < mas.Length; i++)
        {
            if (mas[i].Length > max)
            {
                max = mas[i].Length;
                smax = mas[i];
            }
            if (mas[i].Length < min)
            {
                min = mas[i].Length;
                smin = mas[i];
            }
            

        }

        Console.WriteLine("Самое длинное слово  в строке: ({0}) состоит из {1}  букв", smax, max);
        Console.WriteLine("Самое короткое слово в строке: ({0}) состоит из {1}  букв", smin, min);
        Console.ReadKey(); ;
    }
}
Изображения
Тип файла: jpg 432к3к.jpg (23.0 Кб, 58 просмотров)

Последний раз редактировалось weqw121; 23.10.2017 в 23:19.
weqw121 вне форума Ответить с цитированием
Старый 23.10.2017, 23:50   #2
weqw121
Пользователь
 
Регистрация: 15.10.2017
Сообщений: 10
По умолчанию

Ладно, сам спросил сам отвечу
Код:
using System;

class Program
{
    static void Main(string[] args)
    {
        Console.WriteLine("Введите исходную строку: ");
        string t = Console.ReadLine();
        t = t.Trim();
        string[] mas = t.Split(new char[] { ' ', ',', '.', '?', '!', ';', ':' }, StringSplitOptions.RemoveEmptyEntries);//StringSplitOptions.RemoveEmptyEntries удаляет лишние пробелы
        int min = 999;
        int max = 0;
        string smin = "";
        string smax = "";
        for (int i = 0; i < mas.Length; i++)
        {
            if (mas[i].Length < min)
            {
                min = mas[i].Length;
                smin = mas[i];
            }
            if (mas[i].Length > max)
            {
                max = mas[i].Length;
                smax = mas[i];
            }

        }

        Console.WriteLine("Самое длинное слово в строке: ({0}) состоит из {1} букв", smax, max);
        Console.WriteLine("Самое короткое слово в строке: ({0}) состоит из {1} букв", smin, min);
        Console.ReadKey(); ;
    }
}
weqw121 вне форума Ответить с цитированием
Ответ
Купить рекламу на форуме 20000 рублей в месяц

Опции темы


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Найти самое длинное и самое короткое предложения текста и поменять их местами - C++ caat Общие вопросы C/C++ 0 14.05.2017 15:03
самое короткое и самое длинное слово Evelin_18 Помощь студентам 2 09.12.2012 23:44
С# найти самое длинное и самое короткое слово в строке и вывести их Зеленый Чай Помощь студентам 4 06.01.2012 17:40
Простая прога - самое длинное и короткое слово TaylorGang Паскаль, Turbo Pascal, PascalABC.NET 1 29.12.2011 20:54
заменить самое длинное слово, на самое короткое в Delphi сер4ей Помощь студентам 5 05.03.2009 18:40


Проекты отопления, пеллетные котлы, бойлеры, радиаторы
интернет магазин respective.ru
Пеллетный котёл Emtas
котлы EMTAS