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

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

29.11.2010, 14:51. Показов 2394. Ответов 3
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Дана строка-предложение на русском языке. Вывести самое короткое1|длинное2 слово в предложении (если таких слов несколько, то вывести первое3|последнее4 из них).
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
29.11.2010, 14:51
Ответы с готовыми решениями:

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

Дана строка-предложение на русском языке. Преобразовать строку так, чтобы каждое слово начиналось с заглавной буквы
Дана строка-предложение на русском языке. Преобразовать строку так, чтобы каждое слово начиналось с...

Дана строка-предложение на русском языке. Преобразовать строку так, чтобы каждое слово начиналось с заглавной буквы
Дана строка-предложение на русском языке. Преобразовать строку так, чтобы каждое слово начиналось с...

Дана строка-предложение на русском языке. Преобразовать строку так, чтобы каждое слово начиналось с заглавной буквы
Дана строка-предложение на русском языке. Преобразовать строку так, чтобы каждое слово начиналось с...

3
11 / 11 / 8
Регистрация: 22.10.2009
Сообщений: 55
29.11.2010, 16:26 2
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
            string str = "в прошлом году мы ездили всей семьей на рыбалку";
            string[] strarr = str.Split(' ');
            int[] lenarr = strarr.Select(s => s.Length).ToArray();
            int idx = -1;
            List<string> listMaxWords = new List<string>();
            bool bMin = false;
            foreach (var i in lenarr)
            {
                ++idx;
                if (i == lenarr.Min() && !bMin)
                {
                    Console.WriteLine("Min - {0}", strarr[idx]);
                    bMin = true;
                }
                if (i == lenarr.Max())
                {
                    listMaxWords.Add(strarr[idx]);
                }
            }
            Console.Write("Max - {0}",listMaxWords.Last());
не проверял, но попробуй так
1
62 / 51 / 15
Регистрация: 08.07.2010
Сообщений: 119
29.11.2010, 16:28 3
Или так
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
string[] ms = Regex.Split("ТЕКСТ", "[\\W]");
            if (ms.Length == 0)
            { return; }
 
            string min = ms[0];
            string max = ms[0];
            for (int x = 1; x < ms.Length; x++)
            {
                if (min.Length > ms[x].Length)
                {
                    min = ms[x];
                }
                if (max.Length < ms[x].Length)
                {
                    max = ms[x];
                }
            }
1
129 / 129 / 22
Регистрация: 10.11.2010
Сообщений: 313
29.11.2010, 19:45 4
C#
1
2
3
4
string _sentence = "в прошлом году мы ездили всей семьей на рыбалку";// (c) Drup
string[] words = _sentence.Split(new char[] { ' ', ',', ';', ':', '-' }, StringSplitOptions.RemoveEmptyEntries);
Console.WriteLine(words.Where(x => x.Length == words.Min(m => m.Length)).Take(1).ToArray()[0]);
Console.WriteLine(words.Where(x => x.Length == words.Max(m => m.Length)).Reverse().Take(1).ToArray()[0]);
1
29.11.2010, 19:45
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
29.11.2010, 19:45
Помогаю со студенческими работами здесь

Дана строка-предложение на русском языке. Преобразовать строку так, чтобы каждое слово начиналось с заглавной буквы
Дана строка-предложение на русском языке. Преобразовать строку так, чтобы каждое слово начиналось с...

Дана строка-предложение на русском языке. Преобразовать строку так, чтобы каждое слово начиналось с заглавной буквы
Дана строка-предложение на русском языке. Преобразовать строку так, чтобы каждое слово начиналось с...

Дана строка, содержащая текст на русском языке. Определить, сколько раз в ней встречается самое длинное слово.
Дана строка, содержащая текст на русском языке. Определить, сколько раз встречается в неё самое...

Дана строка-предложение на русском языке. Зашифровать её
Дана строка-предложение на русском языке. Зашифровать её, выполнив циклическую замену каждой буквы...


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

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