1 / 1 / 0
Регистрация: 21.02.2017
Сообщений: 50
1

Вывести только те слова сообщения, которые содержат не более чем n букв

22.02.2017, 22:03. Показов 4871. Ответов 6
Метки нет (Все метки)

Разработать методы для решения следующих задач. Дано сообщение:
""Узнал интересный факт о своей девушке, что бы не плакать пока режешь цебулю - она надевает солнцезащитные очки. И ей это помогает.""

а) Вывести только те слова сообщения, которые содержат не более чем n букв;
б) Удалить из сообщения все слова, которые заканчиваются на заданный символ;
в) Найти самое длинное слово сообщения;
г) Найти все самые длинные слова сообщения.
Постарайтесь разработать класс MyString.
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
22.02.2017, 22:03
Ответы с готовыми решениями:

Вывести только те слова сообщения, которые содержат не более чем n букв
1. Вывести только те слова сообщения, которые содержат не более чем n букв.

Вывести только те слова сообщения, которые содержат не более чем n букв
Помогите пожалуйста написать программу: дана строка, в которой содержится осмысленное текстовое...

Вывести только те слова сообщения, которые содержат не более чем n букв
Условие: Вывести только те слова сообщения, которые содержат не более чем n букв. C#

Вывести слова сообщения, которые содержат не более чем n букв
• Вывести слова сообщения, которые содержат не более чем n букв. помогите,плиззз

6
269 / 253 / 186
Регистрация: 28.10.2015
Сообщений: 723
23.02.2017, 09:09 2
C#
1
2
3
4
5
6
7
8
9
10
using System;
using System.Linq;
 
class Program
{
    public static void Main()
    {
        Console.WriteLine(String.Join(" ", "Узнал интересный факт о своей девушке, что бы не плакать пока режешь цебулю - она надевает солнцезащитные очки. И ей это помогает.".Split().Where(x => x.Length < 7)));
    }
}
1
1 / 1 / 0
Регистрация: 21.02.2017
Сообщений: 50
23.02.2017, 17:38  [ТС] 3
спасибо это а)
а как реализовать остальные варианты?
0
49 / 45 / 41
Регистрация: 12.10.2014
Сообщений: 234
23.02.2017, 18:42 4
C#
1
Console.WriteLine(String.Join(" ", "Узнал интересный факт о своей девушке, что бы не плакать пока режешь цебулю - она надевает солнцезащитные очки. И ей это помогает.".Split().Where(x => x[x.Length-1] != 'й')));
1
1 / 1 / 0
Регистрация: 21.02.2017
Сообщений: 50
23.02.2017, 20:58  [ТС] 5
спасибо это б)
0
309 / 309 / 215
Регистрация: 24.09.2013
Сообщений: 771
24.02.2017, 10:54 6
Лучший ответ Сообщение было отмечено Denarevsliy как решение

Решение

Denarevsliy,
C#
1
2
string text = "Узнал интересный факт о своей девушке, что бы не плакать пока режешь цебулю - она надевает солнцезащитные очки. И ей это помогает.";
Console.WriteLine(text.Split(' ').OrderBy(m => m.Length).Last());
Добавлено через 1 минуту
Цитата Сообщение от ata Посмотреть сообщение
x.Length < 7
Поправочка, не более, т.е. <=

Добавлено через 4 минуты
Andrew_Montana, если слово с указанным символом последнее в предложении, то оно будет выведено (ибо точка).
Примерно так нужно.
C#
1
Console.WriteLine(String.Join(" ", text.Split().Where(x => x[x.Length - 1] != 'т' && !(x[x.Length - 1] == '.' && x[x.Length - 2] == 'т'))));
Добавлено через 7 минут
Denarevsliy, задание г, если в одну строчку, то так:
C#
1
2
string text = "Узнал интересный факт о своей солнцезащитной девушке, что бы не плакать пока режешь солнцезащитную цебулю - она надевает солнцезащитные очки. И ей это помогает.";
Console.WriteLine(String.Join(" ", text.Split(' ').Where(n => n.Length == text.Split(' ').Max(l => l.Length))));
Хотя я бы делал в 2, так читабельнее, просто традицию не нарушаю)
1
3393 / 2409 / 1161
Регистрация: 14.08.2016
Сообщений: 8,079
24.02.2017, 13:36 7
C#
1
2
3
        Console.WriteLine(string.Join(", ", str
            .Split(new char[] { ' ', ',', '.' }, StringSplitOptions.RemoveEmptyEntries)
            .GroupBy(x => x.Length).OrderByDescending(x => x.Key).FirstOrDefault()));
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
24.02.2017, 13:36
Помогаю со студенческими работами здесь

Вывести только те слова сообщения, которые содержат не более чем n букв
Дана строка, в которой содержится осмысленное текстовое сообщение. Слова сообщения разделяются...

Вывести только те слова сообщения, которые содержат не более чем n букв
Можете помочь написать программу? Желательно просто и используя using namespace std; Я не сильно...

Вывести только те слова сообщения, которые содержат хотя бы одну цифру
При решении задач следует руководствоваться правилом: если в строке должны производится изменения,...

Вывести только те слова сообщения, которые содержат хотя бы одну цифру
Дана строка, в которой содержится осмысленное текстовое сообщение. Слова сообщения разделяются...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru