IPB
ЛогинПароль:

> Внимание!

1. Пользуйтесь тегами кода. - [code] ... [/code]
2. Точно указывайте язык, название и версию компилятора (интерпретатора).
3. Название темы должно быть информативным.
В описании темы указываем язык!!!

Наладить общение поможет, если вы подпишитесь по почте на новые темы в этом форуме.

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





Группа: Пользователи
Сообщений: 7
Пол: Мужской
Реальное имя: Александр

Репутация: -  0  +


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

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

Код
            
            Console.Write("Введите строку");
            string s = Console.ReadLine();
            string[] mas=s.Split(' ');
            Console.WriteLine(s);

            for (int i = 0; i < 100; i++)
            {
                Console.WriteLine(s[i]);
            }
            Console.ReadLine();


Сообщение отредактировано: NightMan665 -
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
 
 Ответить  Открыть новую тему 
Ответов(1 - 3)
сообщение
Сообщение #2


Гость






Console.Write("Введите строку");
string s = Console.ReadLine();

string[] mas = s.Split(" ".ToCharArray(), StringSplitOptions.RemoveEmptyEntries);
foreach(string words in mas) {
Console.WriteLine(words);
}

разбивает на слова...
 К началу страницы 
+ Ответить 
сообщение
Сообщение #3


Профи
****

Группа: Пользователи
Сообщений: 865
Пол: Мужской
Реальное имя: Вячеслав

Репутация: -  20  +


static void Main(string[] args)
{
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++)
{
Console.WriteLine("Слово " + (i + 1) + parts[i]);
if (parts[i].Length < min)
{
min = parts[i].Length;
x = i;
}
}
Console.WriteLine("Самое короткое слово \""+parts[x]+"\"");

Console.ReadKey();
}


Добавлено через 1 мин.
ну я чутка дольше думаю smile.gif
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #4





Группа: Пользователи
Сообщений: 7
Пол: Мужской
Реальное имя: Александр

Репутация: -  0  +


Спасибо всем smile.gif Терь буду знать good.gif
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 

 Ответить  Открыть новую тему 
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 





- Текстовая версия 4.12.2020 6:51
500Gb HDD, 6Gb RAM, 2 Cores, 7 EUR в месяц — такие хостинги правда бывают
Связь с администрацией: bu_gen в домене octagram.name