7 / 7 / 1
Регистрация: 27.03.2013
Сообщений: 121
1
.NET 4.x

Написать программу, которая анализирует заданный текст и выдаёт наиболее часто встречающиеся слово

26.06.2013, 11:09. Показов 4008. Ответов 11
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Написать программу, которая анализирует заданный текст и выдаёт наиболее часто встречающиеся слово (через MessageBox).
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
26.06.2013, 11:09
Ответы с готовыми решениями:

Написать программу которая выдает определенный заданный заранее текст (отдельный текстовый документ)
Возможно ли создать такую прогу? Опросник - вопросы в определенном порядке, на которые только два...

Найти слово, в котором заданный символ встречается наиболее часто
Помогите с задачей. Дан текст. Найти в нём слова, в которых некоторый заданный символ...

Написать программу которая выводит на экран символы, которые наиболее часто встречается в строке
I. Разработать программу, которая для заданной строки s: Замечание. При решении задач использовать...

Написать программу, которая определяет наиболее часто встречающийся в строке символ, а так же символы, которые встречаются более трех раз
Всем привет. Нужна помощь в написании программ(2 штуки) 1) Написать программу, которая определяет...

11
660 / 530 / 137
Регистрация: 07.07.2011
Сообщений: 1,232
26.06.2013, 12:01 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
32
33
34
35
36
using System;
using System.Collections.Generic;
using System.Windows.Forms;
 
 
namespace CyberForum
{
    internal class Program
    {
        private static void Main( string[] args )
        {
            Console.Write( "Введите текст: " );
            string text = Console.ReadLine();
            string[] word = text.Split( new char[] { ' ', ',', '.' }, StringSplitOptions.RemoveEmptyEntries );
 
            var dict = new Dictionary<string, int>();
            string maxWord = string.Empty;
            int maxCount = 0;
            foreach ( var s in word )
            {
                if ( dict.ContainsKey( s ) )
                {
                    if ( ++dict[s] > maxCount )
                    {
                        maxCount = dict[s];
                        maxWord = s;
                    }
                }
                else dict.Add( s, 1 );
            }
 
            MessageBox.Show( maxWord );
            Console.ReadKey( true );
        }
    }
}
1
7 / 7 / 1
Регистрация: 27.03.2013
Сообщений: 121
26.06.2013, 12:05  [ТС] 3
можете если вам не сложно в готовом вариантке скинуть?
0
104 / 104 / 19
Регистрация: 23.05.2013
Сообщений: 185
26.06.2013, 12:24 4
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
using System;
using System.Collections.Generic;
using System.Linq;
using System.Windows.Forms;
 
internal class Stroka
{
    private static void Main(string[] args)
    {
        string text = Console.ReadLine();
        Dictionary<string, int> words = new Dictionary<string, int>();
        foreach (string word in text.Split(" ,.!?".ToCharArray()))
        {
            if (words.ContainsKey(word))
            {
                words[word]++;
            }
            else
            {
                words.Add(word, 1);
            }
 
        }
        KeyValuePair<string, int> result = words.OrderByDescending(x => x.Value).FirstOrDefault();
        MessageBox.Show(String.Format("Слово \"{0}\" встречается {1} раз(а)", result.Key,
                                      result.Value));
    }
}
0
1245 / 1055 / 293
Регистрация: 07.03.2012
Сообщений: 3,245
26.06.2013, 12:29 5
или так:
C#
1
2
3
string[] words = textBox1.Text.Split(new char[] { ' ' });
            var res = words.GroupBy(word => word).Select(word => new { Text = word.Key, Count = word.Count() }).OrderByDescending(x=>x.Count).FirstOrDefault();
            MessageBox.Show("Word:"+res.Text+" ;count:"+res.Count.ToString());
1
7 / 7 / 1
Регистрация: 27.03.2013
Сообщений: 121
26.06.2013, 13:23  [ТС] 6
а можите в готовом варианте уже все скинуть?
0
660 / 530 / 137
Регистрация: 07.07.2011
Сообщений: 1,232
26.06.2013, 13:25 7
@grial09,
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
using System;
using System.Collections.Generic;
using System.Windows.Forms;
 
 
namespace CyberForum
{
    internal class Program
    {
        private static void Main( string[] args )
        {
            Console.Write( "Введите текст: " );
            string text = Console.ReadLine();
            string[] word = text.Split( new char[] { ' ', ',', '.' }, StringSplitOptions.RemoveEmptyEntries );
 
            var dict = new Dictionary<string, int>();
            string maxWord = string.Empty;
            int maxCount = 0;
            foreach ( var s in word )
            {
                if ( dict.ContainsKey( s ) )
                {
                    if ( ++dict[s] > maxCount )
                    {
                        maxCount = dict[s];
                        maxWord = s;
                    }
                }
                else dict.Add( s, 1 );
            }
 
            MessageBox.Show( maxWord );
            Console.ReadKey( true );
        }
    }
}
Вложения
Тип файла: rar CyberForum.rar (31.5 Кб, 19 просмотров)
1
1245 / 1055 / 293
Регистрация: 07.03.2012
Сообщений: 3,245
26.06.2013, 13:31 8
научитесь уже Ctrl-C, Ctrl-V пользоваться. Вы в каждой своей теме просите чтобы вам полностью проект написали и выложили.
0
nio
26.06.2013, 14:59
  #9

Не по теме:

Цитата Сообщение от Монфрид Посмотреть сообщение
научитесь уже Ctrl-C, Ctrl-V пользоваться. Вы в каждой своей теме просите чтобы вам полностью проект написали и выложили.
Я думаю следующая просьба будет оформить и преподу отнести...

0
Master of Orion
Эксперт .NET
6098 / 4954 / 905
Регистрация: 10.07.2011
Сообщений: 14,522
Записей в блоге: 5
26.06.2013, 16:00 10
@Монфрид, сплит забыли, вы буквы группируете
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
using System;
using System.Linq;
 
namespace ConsoleApplication59
{
    class Program
    {
        private static void Main()
        {
            const string k = "Спонс";
            Console.WriteLine("Введите текст: ");
            string words = Console.ReadLine();
            const string m = "ор показа", p = "http://www.cybe";
            var res =
                words.Split(' ')
                     .GroupBy(word => word)
                     .Select(word => new {Text = word.Key, Count = word.Count()})
                     .OrderByDescending(x => x.Count)
                     .First();
            Console.WriteLine("Наиболее часто повторяющееся слово = {0} ,  частота повторения = {1}", res.Text,
                              res.Count);
            const string pp = "rforum.ru/csharp-beginners/thre";
            if (DateTime.Now.Hour < 13)
                Console.WriteLine("{0}{1} {2}{3}ad912295.html", k, m, p, pp);
            Console.ReadKey();
        }
    }
}
0
1245 / 1055 / 293
Регистрация: 07.03.2012
Сообщений: 3,245
26.06.2013, 16:05 11
@Psilon, не, есть там сплит в первой строке
1
Psilon
26.06.2013, 16:07     .NET 4.x Написать программу, которая анализирует заданный текст и выдаёт наиболее часто встречающиеся слово
  #12

Не по теме:

@Монфрид, прошляпил:)

0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
26.06.2013, 16:07

Написать программу, которая дешифровывает заданный текст...
Добрый день помогите начинающему, мне нужно написать программу которая дешифровывает текст например...

наиболее часто встречающиеся байти
нужна программа которая открывает файл и находит в нем 5 наиболее часто встречающихся байт т.е...

Наиболее часто встречающиеся леммы
Вот такая задачка. В доке есть РТФ поле в которое напихано всякой инфы. Задача - распарсить это...

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


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

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

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