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

Форум программистов: 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 ] 


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

Зарегистрированные пользователи: нет зарегистрированных пользователей


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

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