Форум программистов, компьютерный форум, киберфорум
Наши страницы
C# .NET
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.55/11: Рейтинг темы: голосов - 11, средняя оценка - 4.55
Zlat74
5 / 5 / 2
Регистрация: 15.04.2010
Сообщений: 342
1

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

24.05.2010, 14:14. Просмотров 2017. Ответов 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# имеющийся на наши...

Самые часто встречающиеся 24 символа кодировать по 5 бит. А все остальные по 10 бит
Требуется: самые часто встречающиеся 24 символа кодировать по 5 бит. А все...

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

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

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

7
nio
5954 / 3360 / 335
Регистрация: 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
1282 / 954 / 127
Регистрация: 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 / 2
Регистрация: 15.04.2010
Сообщений: 342
24.05.2010, 15:09  [ТС] 4
мне надо чтоб выводил ВСЕ короткие слова!!! в вашем случае он выведит одно последние
0
Mikant
1282 / 954 / 127
Регистрация: 08.12.2009
Сообщений: 1,299
24.05.2010, 15:22 5
а тебя в самом словосочетании "САМЫЕ короткие словА" ничего не смущает?
0
Zlat74
5 / 5 / 2
Регистрация: 15.04.2010
Сообщений: 342
24.05.2010, 15:43  [ТС] 6
блин, ну если допустим самые короткие слова с количеством букв = 4, т.е. вывести все слова с количеством букв = 4
0
Mikant
1282 / 954 / 127
Регистрация: 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
1203 / 908 / 109
Регистрация: 12.01.2010
Сообщений: 1,891
Завершенные тесты: 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

Поменять местами самые короткие и самые длинные слова в тексте
В файле есть текст. Определены самое короткое и самое длинное слова. Нужно...

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

Самые короткие и самые длинные слова
Написать класс MinMaxWordFinder. Класс должен уметь анализировать текст и...


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

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

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