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

Как Вывести только те слова, которые встречаются в тексте ровно один раз

22.10.2014, 17:48. Показов 4078. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Вот есть такая программа
Вывести только те слова сообщения, которые содержат хотя бы одну цифру.

C#
1
2
3
4
5
6
7
8
string str = "В этой стро3ке сод7ержится три сл5ова с одной цифрой"; 
string[] writes = str.Split(' ', '.', ',');
for (int i = 0; i < writes.Length; i++)
{
int count = writes[i].Where(x => char.IsDigit(x)).Count();
if (count.Equals(1))
  Console.WriteLine(writes[i]);
}
Как переделать чтобы вывести только те слова, которые встречаются в тексте ровно один раз
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
22.10.2014, 17:48
Ответы с готовыми решениями:

Вывести только те слова, которые встречаются в тексте ровно один раз
Добрый день! Помогите плз подкорректировать так, чтобы работало правильно, а именно: если в...

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

Вывести в массиве только те слова, которые встречаются в тексте ровно один раз
16. Вывести только те слова, которые встречаются в тексте ровно один раз.

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

4
2 / 2 / 3
Регистрация: 14.10.2014
Сообщений: 12
22.10.2014, 18:08 2
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.Linq;
 
class Program
{
    static void Main(string[] args)
    {
 
 
        string str = "В этой стро3ке сод7ержится три сл5ова с одной цифрой";
        string[] writes = str.Split(' ');
 
        for (int i = 0; i < writes.Length; i++)
        {
            string write = writes[i];
 
            int count=0;
            foreach (string item in writes)
            {
                if (item == write)
                    count++;
            }
            if (count==1)
                Console.WriteLine(writes[i]);
        }
 
        Console.ReadLine();
 
        
    }
}
1
1 / 1 / 0
Регистрация: 17.09.2012
Сообщений: 68
22.10.2014, 18:14  [ТС] 3
Chuck495, но это он выводит слова которые с цифрой, а нужно абсолютно все слова которые встречаются одни раз
0
2149 / 1286 / 516
Регистрация: 04.03.2014
Сообщений: 4,092
22.10.2014, 18:18 4
Лучший ответ Сообщение было отмечено xzibit777999 как решение

Решение

xzibit777999,
C#
1
2
3
4
5
6
7
8
9
            string lol = "Как переделать чтобы вывести только те слова, которые встречаются в Как тексте ровно один раз";
            var words = lol.Split(new[] {'.', ',', ' ', ';', ':', '!', '?'},
                StringSplitOptions.RemoveEmptyEntries);
 
            foreach (var w in words.Where(x=> words.Count(v=>v==x)==1))
            {
                Console.WriteLine(w);
            }
            Console.ReadLine();
1
1 / 1 / 0
Регистрация: 17.09.2012
Сообщений: 68
22.10.2014, 18:21  [ТС] 5
Metall_Version, благодарю с фантазией у тебя хорошо)
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
22.10.2014, 18:21
Помогаю со студенческими работами здесь

Даны два слова. напечатать только те буквы слов, которые встречаются в обоих словах только один раз
даны два слова. напечатать только те буквы слов, которые встречаются в обоих словах только один...

Вывести на экран те символы, что встречаются в тексте только один раз
Создать символьный массив. Из данного текста вывести на экран те символы, что встречаются в нем...

Вывести только те слова, которые встречаются более n раз
Здравствуйте. вот код задания Console.Write(&quot;Введите строку: &quot;); string str =...

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


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

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

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