Форум программистов, компьютерный форум, киберфорум
C# .NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.97/29: Рейтинг темы: голосов - 29, средняя оценка - 4.97
5 / 5 / 2
Регистрация: 15.04.2010
Сообщений: 342

самые короткие слова

24.05.2010, 14:14. Показов 5939. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Надо чтоб программа выводила все самые короткие слова сообщения. Не могу понять, где не правильно прописал


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
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
 
namespace _9_11_2
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("Введите строку: ");
            string s;
            s = Console.ReadLine();
            char[] seps = { ' ', '.', ',', '!', '?', '-'};
            string[] parts = s.Split(seps);
            int min = 1000;
            int x = 0;
            for (int i = 0; i < parts.Length; i++)
            {
                if (parts[i].Length <= min)
                {
                    min = parts[i].Length;
                    x = i;
                }
                 if (parts[x].Length == parts[i].Length)
                     Console.WriteLine("Самое короткое слово: " + parts[i]);
            }
        }
    }
}
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
24.05.2010, 14:14
Ответы с готовыми решениями:

Проверить совпадают ли в строке самые короткие слова
Строка содержит произвольный текст. Проверить совпадают ли в ней самые короткие слова (короткое слово – это слово с наименьшим количеством...

Найти все самые короткие слова в тексте
Дана строка, в которой содержится осмысленное текстовое сообщение. Слова сообщения разделяются пробелами и знаками препинания.Найти все...

Все самые длинные слова в тексте
Добрый день. Направьте в нужном направлении.Есть текст, в котором мне нужно вывести все самые длинные слова (которые совпадают по...

7
 Аватар для nio
6050 / 3460 / 336
Регистрация: 14.06.2009
Сообщений: 8,136
Записей в блоге: 2
24.05.2010, 14:22
C#
1
2
3
4
5
6
7
8
9
for (int i = 0; i < parts.Length; i++)
            {
                if (parts[i].Length <= min)
                {
                    min = parts[i].Length;
                    x = i;
                }                                  
            }
            Console.WriteLine("Самое короткое слово: " + parts[x]);
0
 Аватар для Mikant
1322 / 995 / 127
Регистрация: 08.12.2009
Сообщений: 1,299
24.05.2010, 14:26
C#
1
2
3
4
            Console.WriteLine("Введите строку");
            string[] words = Console.ReadLine().Split(new char[] { ' ', '.', ',', '!', '?', '-' }, StringSplitOptions.RemoveEmptyEntries);
            Array.Sort<string>(words, new Comparison<string>((s1, s2) => { return s1.Length.CompareTo(s2.Length); }));
            Console.WriteLine("Самое короткое слово - " + words[0]);
0
5 / 5 / 2
Регистрация: 15.04.2010
Сообщений: 342
24.05.2010, 15:09  [ТС]
мне надо чтоб выводил ВСЕ короткие слова!!! в вашем случае он выведит одно последние
0
 Аватар для Mikant
1322 / 995 / 127
Регистрация: 08.12.2009
Сообщений: 1,299
24.05.2010, 15:22
а тебя в самом словосочетании "САМЫЕ короткие словА" ничего не смущает?
0
5 / 5 / 2
Регистрация: 15.04.2010
Сообщений: 342
24.05.2010, 15:43  [ТС]
блин, ну если допустим самые короткие слова с количеством букв = 4, т.е. вывести все слова с количеством букв = 4
0
 Аватар для Mikant
1322 / 995 / 127
Регистрация: 08.12.2009
Сообщений: 1,299
24.05.2010, 16:02
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
            Console.WriteLine("Введите строку");
            List<string> words = new List<string>(Console.ReadLine().Split(new char[] { ' ', '.', ',', '!', '?', '-' }, StringSplitOptions.RemoveEmptyEntries));
            words.Sort(new Comparison<string>((s1, s2) => { return s1.Length.CompareTo(s2.Length); }));
            for (int i = 1; i < words.Count; i++)
                if (words[i] == words[i - 1])
                    words.RemoveAt(i--);
            int dc = 0;
            for (dc = 0; dc < words.Count - 1; dc++)
                if (words[dc].Length == words[dc + 1].Length)
                    Console.WriteLine(words[dc]);
                else break;
            Console.WriteLine(words[dc]);
            Console.ReadKey();
1
 Аватар для m0nax
1274 / 975 / 113
Регистрация: 12.01.2010
Сообщений: 1,971
24.05.2010, 16:08
C#
1
2
3
4
5
6
7
8
            string[] lines = { "FFFF", "dddd", "aaaaaa", "qwert", "dwwsd" };          
            //нашли длину самого короткого слова    
            int minLenght = (from n in lines select n.Length).Min();   
            //нашли все слова с такой длиной   
            string[] result = Array.FindAll(lines, x => x.Length == minLenght); 
            //вывели результат    
            Array.ForEach(result, str => Console.WriteLine(str)); 
            Console.ReadLine();
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
24.05.2010, 16:08
Помогаю со студенческими работами здесь

Найти в массиве самые длинные слова сообщения
11. Найти все самые длинные слова сообщения.

Найти все самые длинные слова в строке
Проблема со строками, ошибки кода. В чём проблема и как исправить? Подскажите, пожалуйста Задание: Словом в строке считается...

Вводить несколько чисел (от 0 до 20), а затем отображать самые маленькие и самые большие
Здравствуйте! Есть задача: &quot;Создать новый проект. Программа должна позволять вам вводить несколько чисел (от 0 до 20), а затем...

Выбрать самые встречающиеся слова в строке
Надо считать текст из Rich TextBox в строку, разбить её на слова,выбрать самые встречающиеся и затем вывести эти слова с количеством...

В заданом тексте найти самые короткие и самые длинные слова.
В заданом тексте найти самые короткие и самые длинные слова. Если можно, то с блок-схемкой


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru