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

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

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

> Задача с использованием файла, нахождение символа в слове
сообщение
Сообщение #1


Гость






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

вот текст программы , написал что мог

Код

program laba51;
var f1:text;
i:integer;
s:string;
begin
assign(f1,'laba51.txt');
rewrite(f1);
for i:=1 to 5 do begin
readln(s);
writeln(f1,s);
end;
close(f1);
end.

program laba52;
uses crt;
var f1:text;
i,k,l:integer;
s:string;
begin
assign(f1,'laba51.txt');
reset(f1);
k:=0;
while not eof(f1) do
for i:=1 to length(s) do
begin
readln(f1,s);
if s[i]='m' then k:=k+1;
i:=i+1;
end;
writeln ('kol-vo slov = ',k);
close(f1);
READKEY;
end.


если не сложно , исправте пожалуйста ... очень мне поможите

в программе я не реализовал нахождеименно слова ... неполучается это сделать unsure.gif
 К началу страницы 
+ Ответить 
 
 Ответить  Открыть новую тему 
Ответов
сообщение
Сообщение #2


Профи
****

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

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


Цитата
что за переменная IoResult ... и что за спец. символы {$I-}

{$I} - директива компилятора, которая отлавливает ошибки ввода/вывода - если, например, файла, к которому ты обращаешься нет, то компилятор "поругается" и закроет программу. А {$I-} - отключиние этой проверки -> ошибка выскакивать не будет.. {$I+} - включение этой директивы.
А вот функция IOResult возвращает результат последней операции ввода/вывода: 0 - если ошибки не было (файл нашелся) и какое-то положительное число (код ошибки), если операция ввода/вывода потерпела неудачу))

Т.е. для корректной обработки ошибок ввода/вывода я отключила стандартную проверку {$I} и использовала IoResult.

Цитата
переменная "Inc" , за что он отвечает

inc(x) - процедура, которая по умолчанию увеличивает значение аргумента x на 1, если ввести еще один параметр, например inc(x,5), то значение будет увеличиваться на 5.

Вроде объяснила, если еще что-то непонятно, спрашивай, попытаюсь расшифровать smile.gif
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 

Сообщений в этой теме
-Студент-   Задача с использованием файла   13.12.2007 23:09
-Студент-   знающие люди , подскажите пожалуйста ... горю , на…   15.12.2007 0:18
andriano   У тебя проблема в этом фрагменте: for i:=1 to len…   15.12.2007 0:46
Айра   for i:=1 to length(s) do begin readln(f1,s)…   15.12.2007 0:58
andriano   Вообще-то s - это строка, так что проблем с этой с…   15.12.2007 1:11
Malice   А вот эти две строки меня озадачивают: А что есл…   15.12.2007 1:24
andriano   Да, признаю, в анализе допустил ошибку. Тогда полу…   15.12.2007 1:53
Айра   Женская логика завораживает своей алогичностью (с…   15.12.2007 2:21
andriano   Табуляция в Паскале обозначается #9. С точки зрени…   15.12.2007 2:54
-Студент-   Предпологается , что в строке символов слов может …   15.12.2007 3:38
andriano   словом считается набор символов ограниченных с 2 -…   15.12.2007 15:41
volvo   Ты знаешь, если тебе делать особо нечего, можно и …   15.12.2007 16:14
andriano   В Паскале строк длиннее 255 символов НЕТ! Разл…   15.12.2007 17:13
-Студент-   2Andriano Нет , в строке "мама мыла раму…   15.12.2007 18:41
andriano   2Andriano Нет , в строке "мама мыла раму…   15.12.2007 19:23
Айра   это предполагает, что других символов в строке не…   15.12.2007 19:11
-Студент-   ну задача для первого курса :) нечего сверхъесте…   16.12.2007 0:41
Айра   {$I} - директива компилятора, которая отлав…   16.12.2007 1:25


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

 





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