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


Гость






2Andriano

Нет , в строке "мама мыла раму" будет 3 слова , слово с двумя и более "m" будет считаться как 1 слово , нужно подсчитать кол-во слов в которых есть хотябы 1 буква "m"
 К началу страницы 
+ Ответить 
сообщение
Сообщение #3


Гуру
*****

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

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


Цитата(-Студент- @ 15.12.2007 14:41) *

2Andriano

Нет , в строке "мама мыла раму" будет 3 слова , слово с двумя и более "m" будет считаться как 1 слово , нужно подсчитать кол-во слов в которых есть хотябы 1 буква "m"

Это явно противоречит тому, что ты писал выше:
Цитата
словом считается набор символов ограниченных с 2 - ух сторон пробелами

Так что за тобой третья попытка корректно сформулиовать условие задачи.

И, кстати, еще раз прошу уточнить насчет допустимой длины строки: если ограничение есть, целесообразнее читать файл как текст и воспользоваться стандартным набором процедур для работы со строками. Если ограничения нет, лучше читать файл как бинарный и решать задачу при помощи конечного автомата.
 Оффлайн  Профиль  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

 





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