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

Форум программистов: C++, Basic, Delphi, Pascal, JavaScript
Логин: Пароль:
Запомнить?  
@Mail.ru



Начать новую тему Ответить на тему  [ Сообщений: 2 ] 
Работа с текстом 
Автор Сообщение
Начинающий

Регистрация: 20.04.2012
Сообщения: 1
Языки:

Репутация: 0 [ ? ]
Сообщение Работа с текстом
Здравствуйте! Только начал вникать в C#! Помогите написать программу для работы с текстом.
Вот условие:
В файле с разрешением *.txt есть текст, нужно создать массив слов в который поместить каждое слово в отдельную ячейку, игнорируя знаки припинания и пробелы. Потом надо посчитать сколько раз какое слово встретилось в тексте и сделать табличку типа:
Слово кол-во
привет 10
дом 20
река 5
и т.д.
Одинаковые слова из массива поудалять, оставить только одно (сжать массив так сказать). И вывести все это в текст файл.
Программа должна обрабатывать много файлов, но мне хотя бы понять как с одним справиться.
Зарание спасибо.


20.04.2012 18:05
Профиль Отправить email
Профи
Аватара пользователя

Регистрация: 25.12.2009
Сообщения: 110
Языки:
Специальность:

Репутация: 8 [ ? ]
Сообщение Re: Работа с текстом
Добрый день, программу за Вас никто писать не будет, а вот советом помочь - эт всегда рады.

1) Чтоб прочитать текстовый файл в строку, воспользуйтесь статическим методом

2) Разбить текст(String из п.1) на массив слов можно с помощью метода

3) Создаем класс [url]=http://msdn.microsoft.com/en-us/library/xfhwa508.aspxDictionary<string, int> dic[/url], где ключом будет слово, а значением будет его кол-во тексте. Пробегаемся циклом foreach по массиву слов из п.2 и добавляем слова в dic, предварительно проверив, есть ли уже слово в словаре (dic.ContainsKey("слово")).
Если нет - добавляем (dic.Add("слово", 1)). Если есть, то увеличиваем значение для даного слова dic["слово"].Value = dic["слово"].Value + 1.

4) Имея словарь dic, уже можно запросто сделать все остальное.


P.S. все писал с головы, не имея VS под рукой, могу где-то ошибаться, но суть рассказал.

_________________
Правильно заданный вопрос - половина ответа!


22.04.2012 11:09
Профиль Отправить email
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 2 ] 


Кто сейчас на конференции

Зарегистрированные пользователи: Yahoo [Bot]


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

Перейти:  
cron
© 2013 «Форум программистов Украины»