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

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

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

 
 Ответить  Открыть новую тему 
> Задача, которая определяет сколько строк в файле, запис. в него, имеют длину >15 символов и ...
сообщение
Сообщение #1


Новичок
*

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

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


Короч, вот такая задача, прога запрашивает имя файла и определяет, сколько строк, записанных в этот фаил имеют длину > 15 символов и < 35 символов.

Имею вводить имя файла lol.gif

вот короч как начал

uses Crt;
Type f=file of char;

Var
Name:string;
s,r:char;
a,i,b:integer;

Begin
ClrScr;
Randomize;
Writeln('Vvedite imya faila:');
readln(name);
assign(f,name);
Rewrite(f);
Writeln('Zapolnite file');
For i:=1 to 10 do
  begin
  Readln(r);
  Write(f,r);
end;
Seek(f,0);

{тут уже не знаю как}
begin
a:=0;
b:=0;
while not Eof(f) do begin
read(f,s);
   case s of
'>15':Inc(a);
'<35':Inc(b);
end;
end;
   Writeln('In file');
   Writeln('dlina >15',a);
   writeln('dlina <35',b);
   end;
   readkey;
   end.
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #2


Смотрю...
*****

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

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


ИМХО: Полный бред! wacko.gif

1. Почему файл символьного типа??? Разве надо не строки считывать?
2. Причем тут оператор Case ? Мы ищем строки определенной длины или символы с определенными кодами ASCII ?

Такое ощущение что прогу "слепили из того что было".

Код

...
Var f : Text;
     N : Word;
    St : String;
...
While not EOF(f) do
Begin
  Readln(f,St);
  If Length(St)>15 and Length(St)<35 then Inc(N);
End;
...

Дальше сам достраивай конструкцию. И если не знаешь какие где операторы что делают - используй встроенную в TP справочную систему: ставишь курсор на первую букву оператора/функции/слова и нажимаешь Ctrl+F1 и читаешь что про это пишут...


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

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

 



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