Форум программистов, компьютерный форум, киберфорум
Наши страницы
C# для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.50/4: Рейтинг темы: голосов - 4, средняя оценка - 4.50
Jenek123123
3 / 3 / 1
Регистрация: 01.10.2017
Сообщений: 37
#1

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

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

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

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)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.10.2017, 22:38
Ответы с готовыми решениями:

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

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

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

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

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

3
Diamante
1269 / 1025 / 649
Регистрация: 14.08.2016
Сообщений: 3,553
Завершенные тесты: 1
23.10.2017, 22:52 #2
запомнить их индексы и вывести
1
bbq
196 / 196 / 143
Регистрация: 20.11.2014
Сообщений: 1,079
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
Jenek123123
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
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
23.10.2017, 23:19

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

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

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


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru