IPB
ЛогинПароль:

> Прочтите прежде чем задавать вопрос!

1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code], либо быть опубликованы на нашем PasteBin в режиме вечного хранения.
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!

> ЗАДАЧА С ФАЙЛОМ
сообщение
Сообщение #1


Новичок
*

Группа: Пользователи
Сообщений: 13
Пол: Мужской
Реальное имя: Vlad

Репутация: -  0  +


Здравствуйте, помогите, пожалуйста решить задачку по паскалю. У меня курсовая в понедельник, а я немогу разобраться! ПОЖАЛУЙСТА!!!


Дано символьный файл f, найти количество слов в файле.

Сообщение отредактировано: Vlad -
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
 
 Ответить  Открыть новую тему 
Ответов
сообщение
Сообщение #2


Профи
****

Группа: Пользователи
Сообщений: 652
Пол: Мужской
Реальное имя: Алексей

Репутация: -  20  +


Понимаеш, считать пробелы немного безграмотно,потому что если человек случайно поставит 2 пробела подрят у тебя выдаст 2 слова,а это уже ошибка.во вторых а почему ты не хочеш считывать и выводить на экран при первом же проходе.Зачем тебе 2 раза полностью проходить файл,или тебе ресурсы своего компутера девать некуда.насчет того что мой вариант не работает,вполне возможно, потому что набивал я прямо на форему без паскаля под рукой,но на что тебе голова,что подправить.И если уж тебе хочется выводить на экран,то получи,твою же прогу менял. кстати о птичках зачем весь файл собирать в строку,если ты в цикле можеш каждую букву отдельно печатать и на одну переменную меньше будет.
Код

uses crt;
var
fin: text;
ch:char;
s:integer;

begin
S:=0;
clrscr;
assign (fin,'D:\instal\PASCAL_7\tp7\prog\test.txt');
reset (fin);
while not eof(fin) do begin
read(fin,ch);
if ch = ' ' then
S:=S+1;
write(сh);
end;
close(fin);
write(S+1);
readln;
end.
Вот немного оптимизированный ТВОЙ вариант,но на мой взгляд тут можно столько ошибок наштамповать.Еще я немного сомневаюсь со значениями №10 и №13 для ch либо он просто ьудет выводить то что я написал,либо совершать нужное действие.

З,Ы Форум не плохой,просто сидеть и писать за всех код никто не будет.Тут могут дать только общие советы и критику твоего кода.Это я уж тут от ожидания ответа на свой вопрос начал писать код.Плюс,как я понял ваше задание,так вам и ответил,и если я сделал не совсем правильный результат(не выводил файл на экран),то это ваша вина в том что неправильно обьяснили.(Я от Volvo сам уже пару раз получил за это)насчет того что мы злые,.......да я очень злой и страшный серый волк,я в юных прогерах знаю толк...

Сообщение отредактировано: Krjuger -
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 

Сообщений в этой теме
Vlad   ЗАДАЧА С ФАЙЛОМ   21.05.2009 18:14
Krjuger   Во первых, тебе сказали что заголовок должен быть …   21.05.2009 18:27
Vlad   злые Вы :(   21.05.2009 18:41
Krjuger   Молодой человек,а вы что хотите,чтобы вы зашли, на…   21.05.2009 19:04
Vlad   Так я же не прошу от begin к end всё писать, мне м…   21.05.2009 19:35
Krjuger   То что я написал онон не пробел определяет,а прове…   21.05.2009 19:44
Vlad   вот наброски сделал, но не работает :blink: pr…   21.05.2009 20:08
Krjuger   И не будет работать.В assign надо указывать полный…   21.05.2009 20:27
volvo   Что ты пристал с рекурсией? Не надо никакой рекурс…   21.05.2009 20:52
Krjuger   Ты посмотри(самый первый пост с кодом),я первый ра…   21.05.2009 21:12
Vlad   ВСЁ ДОГНАЛ - СПАСИБО ЗА ПОМОЩЬ!!! us…   21.05.2009 22:14
Krjuger   Мда, ты явно не догнал.Во первых 2 раза ресет дела…   21.05.2009 22:56
Vlad   считываю файл для того что бы вывести его содержим…   21.05.2009 23:10
Krjuger   Понимаеш, считать пробелы немного безграмотно,пото…   22.05.2009 19:08
Гость   согласен! :blum: Krjuger, там ты не считывал…   23.05.2009 19:29
Krjuger   Гость слишком много слов можно было просто сказать…   23.05.2009 20:00
sheka   смотри: во-первых, ch перед 1-м входом не иници…   23.05.2009 20:51
Krjuger   Вообще то выполняется,потому что пустой элемент вы…   24.05.2009 4:26
sheka   если пробел - не выполняется read(fin,ch); посчит…   24.05.2009 15:51
volvo   Интересно, а какие глюки возникают с Goto? Ничего …   24.05.2009 16:12
sheka   они возникали при нескольких вложеных циклах (шту…   24.05.2009 16:33
Lapp   они возникали при нескольких вложеных циклах (штук…   24.05.2009 17:51
sheka   конкретного примера я не поверю.. на делфи. зада…   24.05.2009 18:18
volvo   Ну, это ж не глюки... Глюки - это когда у тебя про…   24.05.2009 18:18


 Ответить  Открыть новую тему 
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 





- Текстовая версия 4.09.2025 20:46
500Gb HDD, 6Gb RAM, 2 Cores, 7 EUR в месяц — такие хостинги правда бывают
Связь с администрацией: bu_gen в домене octagram.name