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

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

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

 
 Ответить  Открыть новую тему 
> Подсчет кол-ва строк в паскале
сообщение
Сообщение #1


Новичок
*

Группа: Пользователи
Сообщений: 24
Пол: Женский
Реальное имя: Оля

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


напишите программу которая в заданном файле подсчитывает кол-во строк,длина которых в символах находиться в заданных пользователем пределах(например,от 10 до 20)ювыведите на экран только эти строк файла.хххеелп

PROGRAM PR;
VAR str:array[1..100] of STRING;
a,b,n,i,m:byte;
f:text;
begin
writeln('vvedite kol-vo simvolov a');
readln(a);
writeln('vvedite kol-vo simvolov b');
readln(b);
aSSIGN(F,'C:\OLA.TXT');
RESET(F);
n:=1;
while not (eof(f)) do
begin
readln(f,str[n]);
end;
for i:=1 to length(str[i]) do
begin
m:=length(str[i]);
if (m>=a) and(m<=b) then n:=n+1
else writeln('takih strok net');
write(n);
readln;
close(f);
readln(n);
end;
end.

blink.gif времени около часа,помогите пожалуйста

Сообщение отредактировано: PUMA -


--------------------
Никогда, никогда ни о чем не жалейте.Поздно начали вы или рано ушли.Кто-то пусть гениально играет на флейте.Но ведь песни берет он из вашей души.Никогда, никогда ни о чем не жалейте —Ни потерянных дней, ни сгоревшей любви.Пусть другой гениально играет на флейте,Но еще гениальнее слушали вы.
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #2


Уникум
*******

Группа: Пользователи
Сообщений: 6 823
Пол: Мужской
Реальное имя: Лопáрь (Андрей)

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


все можно делать в одном цикле
Примерно так (не проверял)
VAR 
s: STRING;
a,b: byte;
n: word;
f:text;

begin
writeln('vvedite min kol-vo simvolov a');
readln(a);
writeln('vvedite max kol-vo simvolov b');
readln(b);
aSSIGN(F,'C:\OLA.TXT');
RESET(F);
n:=0;
while not eof(f) do begin
readln(f,str]);
if (Length(s)>=a) and(Length(s)<=b) then Inc(n);
end;
close(f);
writeln('Всего найдено ',n,' строк с длиной от ',a,' до ',b);
readln;
end.


... немного подправил..

Сообщение отредактировано: Lapp -


--------------------
я - ветер, я северный холодный ветер
я час расставанья, я год возвращенья домой
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #3


Новичок
*

Группа: Пользователи
Сообщений: 24
Пол: Женский
Реальное имя: Оля

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


а как их вывести??

Сообщение отредактировано: PUMA -


--------------------
Никогда, никогда ни о чем не жалейте.Поздно начали вы или рано ушли.Кто-то пусть гениально играет на флейте.Но ведь песни берет он из вашей души.Никогда, никогда ни о чем не жалейте —Ни потерянных дней, ни сгоревшей любви.Пусть другой гениально играет на флейте,Но еще гениальнее слушали вы.
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #4


Уникум
*******

Группа: Пользователи
Сообщений: 6 823
Пол: Мужской
Реальное имя: Лопáрь (Андрей)

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


Цитата(PUMA @ 29.06.2010 10:29) *
а как их вывести??

вот так
VAR 
s: STRING;
a,b: byte;
n: word;
f:text;

begin
writeln('vvedite min kol-vo simvolov a');
readln(a);
writeln('vvedite max kol-vo simvolov b');
readln(b);
aSSIGN(F,'C:\OLA.TXT');
RESET(F);
n:=0;
while not eof(f) do begin
readln(f,s]);
if (Length(s)>=a) and(Length(s)<=b) then begin
Inc(n);
writeln(s)
end
end;
close(f);
writeln('Всего найдено ',n,' строк с длиной от ',a,' до ',b);
readln;
end.

извини, надо было сразу сделать..


--------------------
я - ветер, я северный холодный ветер
я час расставанья, я год возвращенья домой
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #5


Новичок
*

Группа: Пользователи
Сообщений: 24
Пол: Женский
Реальное имя: Оля

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


надо только те которые удовлет-т усл-ю..а не все


--------------------
Никогда, никогда ни о чем не жалейте.Поздно начали вы или рано ушли.Кто-то пусть гениально играет на флейте.Но ведь песни берет он из вашей души.Никогда, никогда ни о чем не жалейте —Ни потерянных дней, ни сгоревшей любви.Пусть другой гениально играет на флейте,Но еще гениальнее слушали вы.
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #6


Уникум
*******

Группа: Пользователи
Сообщений: 6 823
Пол: Мужской
Реальное имя: Лопáрь (Андрей)

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


Цитата(PUMA @ 29.06.2010 10:55) *
надо только те которые удовлет-т усл-ю..а не все
я так и сделал.
Посмотри - вывод стоит внутри if


--------------------
я - ветер, я северный холодный ветер
я час расставанья, я год возвращенья домой
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 

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

 





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