Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.85/13: Рейтинг темы: голосов - 13, средняя оценка - 4.85
3 / 3 / 1
Регистрация: 01.10.2017
Сообщений: 37
1

Как сделать что бы самое длинное слово и самое короткое тоже выводились

23.10.2017, 22:38. Показов 2395. Ответов 3
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Как сделать что бы самое длинное слово и самое короткое тоже выводились?
Как сделать что бы самое длинное слово и самое короткое тоже выводились

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
using System;
 
        Console.WriteLine("Введите строку: ");
        string text = Console.ReadLine();
        text = text.Trim();
        string[] Arr = text.Split(' ');
 
        int min = 999999, max = 0;
 
        for (int i = 0; i < Arr.Length; i++)
        {
            if (Arr[i].Length < min) min = Arr[i].Length;
            if (Arr[i].Length > max) max = Arr[i].Length;
        }
 
        Console.WriteLine("Самое длинное слово  в строке: " + "состоит из {0}  букв", max);
        Console.WriteLine("Самое короткое слово в строке: " + "состоит из {0}  букв", min);
        Console.ReadKey();
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
23.10.2017, 22:38
Ответы с готовыми решениями:

Поменять местами самое длинное и самое короткое слова в строке
Помогите:Строка состоит из слов, разделенных одним или несколькими пробелами. Поменяйте местами...

Вывести на экран самое длинное и самое короткое название города
Даны названия трех городов. Вывести на экран самое длинное и самое короткое название

Найти в строке самое короткое и самое длинное слова.
Информатик не объясняет, но требует Помогите, пожалуйста. Желательно подробнее все расписать по...

Найти в массиве самое длинное и короткое слово
помогите, что нужно исправить, чтобы выводились слова, а не просто букву Console.Write(&quot;Введите...

3
3564 / 2505 / 1174
Регистрация: 14.08.2016
Сообщений: 8,213
23.10.2017, 22:52 2
запомнить их индексы и вывести
1
215 / 211 / 146
Регистрация: 20.11.2014
Сообщений: 1,161
23.10.2017, 22:54 3
Лучший ответ Сообщение было отмечено Jenek123123 как решение

Решение

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
Console.WriteLine("Введите строку: ");
            string text = Console.ReadLine();
            text = text.Trim();
            string[] Arr = text.Split(' ');
 
            int min = 999999, max = 0;
            string Smin = "";
            string Smax = "";
 
            for (int i = 0; i < Arr.Length; i++)
            {
                if (Arr[i].Length < min)
                {
                    min = Arr[i].Length;
                    Smin = Arr[i];
                }
                if (Arr[i].Length > max)
                {
                    max = Arr[i].Length;
                    Smax = Arr[i];
                }
                    
            }
 
            Console.WriteLine("Самое длинное слово  в строке: {0} состоит из {1}  букв", Smax, max);
            Console.WriteLine("Самое короткое слово в строке: {0} состоит из {1}  букв", Smin, min);
            Console.ReadKey();
1
3 / 3 / 1
Регистрация: 01.10.2017
Сообщений: 37
23.10.2017, 23:19  [ТС] 4
Почему мин не выводит?
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
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(); ;
    }
}
0
23.10.2017, 23:19
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
23.10.2017, 23:19
Помогаю со студенческими работами здесь

Вывести самое короткое (длинное) слово в предложении
Дана строка-предложение на русском языке. Вывести самое короткое (длинное) слово в предложении...

Вывести самое короткое и длинное слово в предложении
using System; using System.Linq; class Demo { static void Main() { string...

Cтрока: Вывести самое короткое (длинное) слово в предложении
Дана строка-предложение на русском языке. Вывести самое короткое (длинное) слово в предложении...

Найти самое длинное/короткое слово в массиве строк
Можно вычислить самое короткое слово только если сделать int minLen = +20. Так и должно быть? С...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru