19 / 18 / 4
Регистрация: 22.03.2018
Сообщений: 701
1
.NET 4.x

Даны три слова X,Y,Z. Определить, существует ли слово V такое, что X,Y,Z являются повторениями слова V

20.01.2019, 00:56. Показов 721. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Даны три слова X,Y,Z. Определить, существует ли слово V такое, что X,Y,Z являются повторениями слова V. Если V существует, то напечатать его. Слова имеют длину не более 1000 символов. Символ "пробел" является разделителем слов.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
20.01.2019, 00:56
Ответы с готовыми решениями:

Определить существуют ли такое слово V что X,Y,Z являются повторениями слова V
даны три слова X Y Z. Определить существуют ли такое слово V что X,Y,Z являются повторениями слова...

Даны три слова. Определить и вывести слова, которые состоят из пяти букв
Помогите!Даны три слова. Определить и вывести слова, которые состоят из пяти букв

Даны 2 слова. Для каждой буквы первого слова определить, входит ли она во второе слово
Даны 2 слова. Для каждой буквы первого слова определить, входит ли она во второе слово. Помогите,...

Даны два слова. Для каждой буквы первого слова определить, входит ли она во второе слово
здравствуйте уважаемые прогеры! можно этот же код только на делфи? PS:желательно на форме!...

8
3464 / 2471 / 1170
Регистрация: 14.08.2016
Сообщений: 8,161
20.01.2019, 22:19 2
что значит
Цитата Сообщение от Nikita110001 Посмотреть сообщение
повторениями
и где брать
Цитата Сообщение от Nikita110001 Посмотреть сообщение
слово V
?
0
19 / 18 / 4
Регистрация: 22.03.2018
Сообщений: 701
20.01.2019, 23:04  [ТС] 3
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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
 
namespace ConsoleApp4
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.ForegroundColor = ConsoleColor.Green;
            Console.WriteLine("Условие программы: Даны три слова X,Y,Z. Определить, существует ли слово V такое," +
                "\nчто X,Y,Z являются повторениями слова V." +
                "\nЕсли V существует, то напечатать его. Слова имеют длину не более 1000 символов." +
                "\nСимвол <<пробел>> является разделителем слов.");
 
            Console.WriteLine("Введите четыре слова разделяя их пробелами:");
            var source = Console.ReadLine();
            //var source = "Никита, Пока, Никита!), Никита";
            Console.WriteLine("Введите искомое слово:");
            var findWord = Console.ReadLine();
            //var findWord = "Никита";
            var separators = new char[] { ' ', ',', '!', '-', ';', ':', '.', '?' };
 
            var findWordLow = findWord.ToLower();
            var sourceLow = source.ToLower();
            var count = (from word
                            in (sourceLow.Split(separators, StringSplitOptions.RemoveEmptyEntries))
                         where word == findWordLow
                         select word).Count();
            Console.WriteLine("\n*********************");
            Console.ForegroundColor = ConsoleColor.Red;
            Console.WriteLine("Наши слова X,Y,Z = " + source);
            Console.ForegroundColor = ConsoleColor.Green;
            Console.WriteLine("Слово V = " + findWord);
            Console.ForegroundColor = ConsoleColor.Blue;
            Console.WriteLine($"Сколько слов повторяются в данном тексте = В данном тексте слово {findWord} повторяется {count}.");
            Console.WriteLine("*********************");
            {
                Console.ForegroundColor = ConsoleColor.White;
                Console.WriteLine("\nПрограмма завершена, нажмите любую клавишу . . .");
                Console.ReadKey();
            }
        }
    }
}
0
19 / 18 / 4
Регистрация: 22.03.2018
Сообщений: 701
22.01.2019, 10:49  [ТС] 4
Но получается так что программа считает повторением только слова, в которых слово V находится в начале каждого из них. Пример: В качестве слов X Y Z ввожу слова "этода этонет этовозможно". В качестве слова V ввожу "это". Тогда программа работает правильно и выводит слово "это". В случае же, если слова X Y Z будут такими "даэто нетэто возможноэто", а слово V также будет "это", то программа ничего не выведет. Надеюсь пример понятный.
Нужна помощь с этой проблемой.
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
32
33
34
35
36
37
38
   Console.ForegroundColor = ConsoleColor.Green;
            Console.WriteLine("***********************************");
            Console.WriteLine("Условие программы: Даны три слова X,Y,Z. Определить, существует ли слово V такое," +
                "\nчто X,Y,Z являются повторениями слова V." +
                "\nЕсли V существует, то напечатать его. Слова имеют длину не более 1000 символов." +
                "\nСимвол <<пробел>> является разделителем слов.");
 
            Console.WriteLine("***********************************");
            Console.ForegroundColor = ConsoleColor.DarkGreen;
            Console.Write("Введите слова разделяя их пробелами X,Y,Z: ");
            var source = Console.ReadLine();
            Console.ForegroundColor = ConsoleColor.DarkGreen;
            Console.Write("Введите искомое слово V: ");
            var findWord = Console.ReadLine();
            var separators = new char[] {' ', ',', '!', '-', ';', ':', '.', '?', ')',
                                        '(', '@', '#', '%', '^', '&', '*', '-', '_',
                                        '.', '|', '+', '/', '1' , '2', '3', '4', '5',
                                        '6', '7', '8', '9', '0', '<', '>', '~', '`'};
 
            var findWordLow = findWord.ToLower();
            var sourceLow = source.ToLower();
            var count = (from word
                            in (sourceLow.Split(separators, StringSplitOptions.RemoveEmptyEntries))
                         where word == findWordLow
                         select word).Count();
            Console.WriteLine("\n***********************************");
            Console.ForegroundColor = ConsoleColor.Red;
            Console.WriteLine("Наши слова X,Y,Z = " + source);
            Console.ForegroundColor = ConsoleColor.Green;
            Console.WriteLine("Слово V = " + findWord);
            Console.ForegroundColor = ConsoleColor.Blue;
            Console.WriteLine($"Сколько слов повторяются в данном тексте = В данном тексте слово {findWord} повторяется {count}-раза.");
            Console.WriteLine("***********************************");
            {
                Console.ForegroundColor = ConsoleColor.White;
                Console.WriteLine("\nПрограмма завершена, нажмите любую клавишу . . .");
                Console.ReadKey();
            }
0
19 / 18 / 4
Регистрация: 22.03.2018
Сообщений: 701
22.01.2019, 10:57  [ТС] 5
Попробовал реализовать данный код но проблема есть когда я вожу три слова лолприв и в Прив не ищет то )

Здравствуйте.
Условие: Даны три слова X,Y,Z. Определить, существует ли слово V такое, что X,Y,Z являются повторениями слова V. Если V существует, то напечатать его. Слова имеют длину не более 1000 символов. Символ "пробел" является разделителем слов.
Я сделал так:
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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
 
namespace ConsoleApp4
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.ForegroundColor = ConsoleColor.Green;
            Console.WriteLine("Условие программы: Даны три слова X,Y,Z. Определить, существует ли слово V такое," +
                "\nчто X,Y,Z являются повторениями слова V." +
                "\nЕсли V существует, то напечатать его. Слова имеют длину не более 1000 символов." +
                "\nСимвол <<пробел>> является разделителем слов.");
 
            Console.WriteLine("Введите слова разделяя их пробелами X,Y,Z:");
            var source = Console.ReadLine();
            Console.WriteLine("Введите искомое слово V:");
            var findWord = Console.ReadLine();
            var separators = new char[] { ' ', ',', '!', '-', ';', ':', '.', '?' };
 
            var findWordLow = findWord.ToLower();
            var sourceLow = source.ToLower();
            var count = (from word
                            in (sourceLow.Split(separators, StringSplitOptions.RemoveEmptyEntries))
                         where word == findWordLow
                         select word).Count();
            if (source[0].Contains(findWord) && source[1].Contains(findWord) && source[2].Contains(findWord))
            Console.WriteLine("\n*********************");
            Console.ForegroundColor = ConsoleColor.Red;
            Console.WriteLine("Наши слова X,Y,Z = " + source);
            Console.ForegroundColor = ConsoleColor.Green;
            Console.WriteLine("Слово V = " + findWord);
            Console.ForegroundColor = ConsoleColor.Blue;
            Console.WriteLine($"Сколько слов повторяются в данном тексте = В данном тексте слово {findWord} повторяется {count}.");
            Console.WriteLine("*********************");
            {
                Console.ForegroundColor = ConsoleColor.White;
                Console.WriteLine("\nПрограмма завершена, нажмите любую клавишу . . .");
                Console.ReadKey();
            }
        }
    }
}
Но получается так что программа считает повторением только слова, в которых слово V находится в начале каждого из них. Пример: В качестве слов X Y Z ввожу слова "этода этонет этовозможно". В качестве слова V ввожу "это". Тогда программа работает правильно и выводит слово "это". В случае же, если слова X Y Z будут такими "даэто нетэто возможноэто", а слово V также будет "это", то программа ничего не выведет. Надеюсь пример понятный.
Нужна помощь с этой проблемой.
0
3464 / 2471 / 1170
Регистрация: 14.08.2016
Сообщений: 8,161
23.01.2019, 01:20 6
само задание непонятно, "это" и "Отэ" подходят
0
2 / 1 / 1
Регистрация: 04.01.2019
Сообщений: 150
23.01.2019, 02:26 7
Вот
Миниатюры
Даны три слова X,Y,Z. Определить, существует ли слово V такое, что X,Y,Z являются повторениями слова V  
0
8 / 4 / 4
Регистрация: 22.09.2015
Сообщений: 39
23.01.2019, 02:35 8
Nikita110001, тебе требуется реализовать поиск вхождения
вот ссылк на данный алгоритм https://habr.com/ru/post/111449/
и после этого реализовать подсчет Подсчитать количество определенных слов
0
2 / 1 / 1
Регистрация: 04.01.2019
Сообщений: 150
23.01.2019, 02:39 9
Такое
Миниатюры
Даны три слова X,Y,Z. Определить, существует ли слово V такое, что X,Y,Z являются повторениями слова V  
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
23.01.2019, 02:39
Помогаю со студенческими работами здесь

Даны два слова. Для каждой буквы первого слова определить, входит ли она во второе слово.
Даны два слова. Для каждой буквы первого слова определить, входит ли она во второе слово....

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

Даны два слова. Для каждой буквы первого слова определить, входит ли она во второе слово
Даны два слова. Для каждой буквы первого слова определить, входит ли она во второе слово....

Даны два слова. Для каждой буквы первого слова определить, входит ли она во второе слово
Решить нужно на языке С#.Даны два слова. Для каждой буквы первого слова определить, входит ли она...

Если в тексте встречается три слова начинающихся с буквы “А”, продублировать первое такое слово
Создайте консольное приложение, которое модифицирует текст Задача: Если в тексте встречается три...

Даны три слова. Определить палиндромы
Буду очень благодарен если поможете переделать задачку :) Вот код похожей задачи только с...


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

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

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