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

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

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

> Строки в текстовом файле., Помогите найти ошибку пожалуйста.
Ellsa
сообщение 9.12.2006 17:22
Сообщение #1


lehf
**

Группа: Пользователи
Сообщений: 115
Пол: Женский

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


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

я решила сначала составить программу для одной строки.

Код
program dddd;
var str:string;
kol,k,i,n,c,sred:real;
begin
readln(str);
n:=length (str);
i:=1;
kol:=0;
while i<=n do
begin
k:=0;
repeat
k:=k+1;
i:=i+1;
until (str[i]=' ') or (i>n);
kol:=kol+k;
i:=i+1;
end;
writeln(kol);

for i:=1 to n do
if (str[i]=' ') then c:=c+1;
if (str[1]=' ') then c:=c-1;
if str[n]=' ' then c:=c-1;
writeln(c+1);
sred:=kol/(c+1);
end.


но он выдает ошибку на until (str[i]=' ') or (i>n);,а именно на квадратной скобке tupe mismatch пишет.
Просто когда я не начинала считать среднее значение-программа шла и все верно считала.А теперь перестала.Я не могу понять,что ему не нравится. unsure.gif

и еще вопросик...не подскажите,что значит:Предусмотреть проверку существования файла и файла частот с выдачей диагностических сообщений?Проверку существования файла проверяют функцией IOResult?
А файл частот-это что такое?
Спасибо заранее.
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 

Сообщений в этой теме
Ellsa   Строки в текстовом файле.   9.12.2006 17:22
Алена   А не нравится ему то, что I описывается, как Real,...   9.12.2006 17:48
Ellsa   А не нравится ему то, что I описывается, как Real...   9.12.2006 17:52
Ellsa   ну хотя бы просто о файле частот....хрен с ними со...   9.12.2006 18:24
мисс_граффити   со строками все просто: если ты сделаешь readln(f,...   9.12.2006 19:52
Ellsa   да нет,так написано почти у всех,у кого курсовик н...   9.12.2006 19:56
Ellsa   нет,не знаю я как избавится от ошибки 104...в поис...   9.12.2006 20:20
мисс_граффити   а зачем тебе массив, собственно? пиши сразу в резу...   9.12.2006 20:25
Ellsa   а зачем тебе массив, собственно? пиши сразу в рез...   9.12.2006 20:28
Ellsa   что-то я еще больше во всем этом запуталась.... :...   9.12.2006 20:48
Bokul   С каждым своим сообщением ты все больше запутываеш...   9.12.2006 20:55
Ellsa   я пока вот на этом остановилась: program ddd; var ...   9.12.2006 21:14
Bokul   По условию я понял, что это файл-результат, куд...   9.12.2006 21:20
Ellsa   По условию я понял, что это файл-результат, куда ...   9.12.2006 21:22
мисс_граффити   не вижу строчки assign(f1,чего-нибудь) и сделай но...   9.12.2006 21:43
Bokul   Вот, глянь, что я накалякал: const SourceFile=...   9.12.2006 21:48
Ellsa   program ddd; var str1,str2,imya1,imya2:string; ...   9.12.2006 21:53
Bokul   Если надо, могу написать комментарии или написа...   9.12.2006 22:03
Ellsa   Bokul просто я боюсь,что она подумает,что я не сам...   9.12.2006 22:06
Bokul   :no1: А нам и на слова резать не надо, только ...   9.12.2006 22:18
Ellsa   что-тоо я неочень поняла свои ошибки...только одну...   9.12.2006 22:21
Bokul   Да, его я убрал. :) Ну с ошибками я погорячи...   9.12.2006 22:32
Ellsa   Bokul черт,спасибо большое! :give_rose: А е...   9.12.2006 22:34
Bokul   То приходи еще :) Какие плюсики?   9.12.2006 22:37
мисс_граффити   к репутации :) Ellsa, ты пока что сама не можешь -...   9.12.2006 22:39
Ellsa   я приду еще с домашним заданием за весь курс.... ...   9.12.2006 22:39
Bokul   А что ты вводишь и где лежит файл с данными? У ...   9.12.2006 22:44
Ellsa   у тебя неправильно отработала та прога,что ты испр...   9.12.2006 22:46
Bokul   Не понял. Та, что полностью моя, работает отлич...   9.12.2006 22:54
Ellsa   спасибо.Я попробую сегодня ночью еще. :) Большое...   9.12.2006 23:01
Bokul   Вот моя прога без функций: uses crt; const Sepa...   9.12.2006 23:19
Ellsa   и все-таки знаете...никак от ошибки 104 не могу из...   10.12.2006 11:07
Bokul   Возьми мой код, или там тоже самое?   10.12.2006 20:16
Ellsa   ну ведь у тебя она шла....твоя прога работает и ра...   10.12.2006 20:45
Bokul   Так оно и есть. :) Попробуй запустить это: var ...   10.12.2006 20:55
Ellsa   зачем ты пишешь readln exit и в самомо конце еще...   10.12.2006 21:01
Bokul   Делает задержку. Программа не будет выполнятся да...   10.12.2006 21:13
Ellsa   ошибку вроде твоя не выдает,но считает неправильно...   10.12.2006 21:26
Bokul   assign(f2,'c:\result.txt'); Было d, ...   10.12.2006 21:35
Ellsa   просто дело в том,что цикл работал и считал правил...   10.12.2006 21:38
Bokul   :no1: Во-первых, у тебя к разделителям слов отн...   10.12.2006 22:02
Ellsa   Так что возьми мой код и не мучься. :) :cray:...   10.12.2006 22:05
Bokul   Почему не сможешь? Спрашивай что не ясно! :)   10.12.2006 22:08
Ellsa   не могу я все спрашивать...итак из исправления оши...   10.12.2006 22:10
Bokul   До этой части должно быть все понятно const Se...   10.12.2006 22:40
Ellsa   большое тебе спасибо....но боюсь это не по моим мо...   10.12.2006 22:59
Bokul   Так мы объявляем константу-строку, тоже самое, чт...   10.12.2006 23:01
Bokul   trunc - обрежет дробовую часть, а как же тогда бы...   10.12.2006 23:13
Алена   Форматированный вывод. Первая цифра отвечает за ко...   10.12.2006 23:47
Ellsa   просто букв не может быть дробное число...среднее ...   10.12.2006 23:15
Bokul   Ни черта не понял... :blink:   10.12.2006 23:18
Ellsa   опять я неправа думаю. :unsure:   10.12.2006 23:43
Bokul   Точно.. В чем ты не права? Я не понял, что ты хо...   11.12.2006 0:03
Ellsa   зачем ((i-1)<>0)) ? :unsure: а нет про...   11.12.2006 0:59
Bokul   Цикл идет от 1 и до длинны строки. В следующим к...   11.12.2006 1:11
Ellsa   я правда видела.... :unsure: блин,спасибо теб...   11.12.2006 1:14
Bokul   Форум этот научил, за что ему спасибо :good: Поту...   11.12.2006 1:20
Ellsa   программа работает,но я не понимаю....опозновани...   11.12.2006 3:01
Bokul   Конечно нет. Как ты думаешь эта строка определяет...   11.12.2006 3:05
Ellsa   Конечно нет. Как ты думаешь эта строка определяет...   11.12.2006 3:06
Bokul   :good: :good: :good: Молодец! Наверно я ч...   11.12.2006 3:16
Ellsa   так...написано в твоем сообщении,что если i-тый си...   11.12.2006 3:19
Bokul   :good: Почти... убери не, тогда будет правильно...   11.12.2006 3:30
Ellsa   а почему тогда слово-то прибавляем? :blink:   11.12.2006 3:32
Bokul   Мы делаем проверку символа перед i, только чтобы б...   11.12.2006 3:40
Ellsa   черт!Я поняла! :lol: неужели в самом дел...   11.12.2006 3:50
Bokul   kolb:=0; kolc:=0; for i:=1 to leng...   11.12.2006 4:00
Ellsa   :give_rose: :blush: :applause: :respect: :re...   11.12.2006 4:10
Bokul   :good: Знаки (форматированный вывод) не главное...   11.12.2006 4:19
Ellsa   :good: Знаки (форматированный вывод) не главно...   11.12.2006 4:20


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

 



- Текстовая версия 27.04.2024 18:17
Хостинг предоставлен компанией "Веб Сервис Центр" при поддержке компании "ДокЛаб"