Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

Форум «Всё о Паскале» _ Делфи _ Программа счета

Автор: Илья S. 23.05.2008 15:00

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

Автор: klem4 23.05.2008 19:49

Какой из пунктов вызывает затруднение ?

Автор: Илья S. 26.05.2008 17:57

В принципе не знаю с чего начать

Автор: мисс_граффити 26.05.2008 18:47

если верить заданию, начать надо с выбора файла.
для этого можно использовать компонент OpenDialog+какую-нибудь кнопку ("открыть"), в обработчике нажатия на которую он будет использоваться

Автор: Илья S. 26.05.2008 19:47

Я понимаю так что нужно написать программу котороя берет любой файл(произвольный) и считает его код.В принчипе это сделать нетрудно, но как сделать так чтобы это программа считал файлы текстовыми

Автор: мисс_граффити 27.05.2008 3:37

работать с ним как с текстовым:

var f: textfile;
s: string;
...
//можно проверку сделать
reset(f,filename);
//пока не конец файла
readln(f,s);
...

Автор: Гость 27.05.2008 13:28

Итересно.Файл он посчитает текстовым, а как сделать чтобы он посчитал код.

Автор: Илья S. 27.05.2008 13:32

Да очень просто.Главное надо подумать как сделать так чтобы он посчитал по заданным параметрам(колич слов, букв, предл) wink.gif

Автор: мисс_граффити 27.05.2008 21:04

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

Илья S., а в чем прикол самому с собой разговаривать?
задать вопрос, и через 4 минуты себе ответить, что это легко...

Автор: Гость 28.05.2008 17:45

Цитата(мисс_граффити @ 27.05.2008 17:04) *

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

Незнаю.Но точка поедее считаеться символом,следовательно только пробелами.В принципе немного разобрался но есть вопросы. smile.gif

Илья S., а в чем прикол самому с собой разговаривать?
задать вопрос, и через 4 минуты себе ответить, что это легко...


Сам не знаю как так получилось. Наверное Голова в этот момент была забита другим( сессия и зачетная неделя + до фига проблем) wacko.gif

Автор: Илья S. 29.05.2008 19:48

Помогите ктонить-завтра нужно здать.Неполучилось сделать чтобы он их считал поотдельности.А так все норм mega_chok.gif

Автор: klem4 29.05.2008 19:58

Открываешь файл как текстовый, начинаешь читать его построчно. Прочитав каждую строку увеличиваешь счетчик строк на 1, счетчик символов на length(s), далее проходишь по строке, смотришь сколько в ней разделителей предложений (точка, вопросительный знак и т.д.) Увеличиваешь количество предложений на найденное число символов.

Автор: Илья S. 30.05.2008 15:50

Цитата(klem4 @ 29.05.2008 15:58) *

Открываешь файл как текстовый, начинаешь читать его построчно. Прочитав каждую строку увеличиваешь счетчик строк на 1, счетчик символов на length(s), далее проходишь по строке, смотришь сколько в ней разделителей предложений (точка, вопросительный знак и т.д.) Увеличиваешь количество предложений на найденное число символов.


Спасибо.Получилось и работает.