Форум программистов, компьютерный форум, киберфорум
Наши страницы

C# .NET

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 13, средняя оценка - 5.00
Zlat74
5 / 5 / 0
Регистрация: 15.04.2010
Сообщений: 342
#1

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

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

Самые сложные проекты на C# - C#
Где посмотреть и как выглядит самый сложный проект на C# имеющийся на наши дни!? Интересно посмотреть какие серьезные проекты подняты на...

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

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

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

За один просмотр символов строки найти все самые длинные слова, состоящие только из различных букв и занести их в новую строку, разделяя пробелом - C#
Не получается решить задачу на строки, не совсем понимаю алгоритм действий. Задание: Словом в строке считается последовательность...

Есть ли еще короткие варианты проверки на 0? - C#
Есть строка которая допускает выполнения кода только если d неравно 0 и целочисленное деление происходит. Есть ли еще подобные относительно...

7
nio
5947 / 3353 / 200
Регистрация: 14.06.2009
Сообщений: 8,136
Записей в блоге: 2
24.05.2010, 14:22 #2
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
1279 / 951 / 57
Регистрация: 08.12.2009
Сообщений: 1,299
24.05.2010, 14:26 #3
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
Zlat74
5 / 5 / 0
Регистрация: 15.04.2010
Сообщений: 342
24.05.2010, 15:09  [ТС] #4
мне надо чтоб выводил ВСЕ короткие слова!!! в вашем случае он выведит одно последние
0
Mikant
1279 / 951 / 57
Регистрация: 08.12.2009
Сообщений: 1,299
24.05.2010, 15:22 #5
а тебя в самом словосочетании "САМЫЕ короткие словА" ничего не смущает?
0
Zlat74
5 / 5 / 0
Регистрация: 15.04.2010
Сообщений: 342
24.05.2010, 15:43  [ТС] #6
блин, ну если допустим самые короткие слова с количеством букв = 4, т.е. вывести все слова с количеством букв = 4
0
Mikant
1279 / 951 / 57
Регистрация: 08.12.2009
Сообщений: 1,299
24.05.2010, 16:02 #7
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
1199 / 904 / 62
Регистрация: 12.01.2010
Сообщений: 1,888
Завершенные тесты: 3
24.05.2010, 16:08 #8
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
24.05.2010, 16:08
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.05.2010, 16:08
Привет! Вот еще темы с ответами:

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

Поменять местами самые короткие и самые длинные слова в тексте - C (СИ)
В файле есть текст. Определены самое короткое и самое длинное слова. Нужно поменять их местами в тексте.

В текстовом файле найти самые длинные и самые короткие слова и удалить их из файла. - C++
Людти добрые помогите пожалуйсто кателок уже совсоем не варит задача :в текстовом файле найти самые длинные и самые короткие слова и...

вывести самые короткие слова строки - JavaScript
Дана строка текста, состоящая из слов и чисел, разделенных пробелами, вывести самые короткие слова строки не пойму почему не работает...


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

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

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