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 
 К началу страницы 
+ Ответить 
 
 Ответить  Открыть новую тему 
Ответов
Алена
сообщение 9.12.2006 17:48
Сообщение #2


Гость






Цитата
Я не могу понять,что ему не нравится.
А не нравится ему то, что I описывается, как Real, а по правилам, индексация может производиться только перечислимыми (целые/символьные/пользовательские) типами, но никак не вещественными ...
 К началу страницы 
+ Ответить 
Ellsa
сообщение 9.12.2006 17:52
Сообщение #3


lehf
**

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

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


Цитата(Алена @ 9.12.2006 17:48) *

А не нравится ему то, что I описывается, как Real, а по правилам, индексация может производиться только перечислимыми (целые/символьные/пользовательские) типами, но никак не вещественными ...

спасибо большое!Действительно так.А можно еще один вопрос...я вот не могу понять....как по строкам идти?То есть завести цикл до окончания файла,а потом надо идти построчно....как перейти от строки к строке...можете подсказать?Пожалуйста.... unsure.gif
и насчет частотного файла...я извиняюсь,что много прошу так... unsure.gif мне правда неудобно... blush.gif

Сообщение отредактировано: Ellsa - 9.12.2006 17:53
 Оффлайн  Профиль  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

 



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