Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Паскаль, Turbo Pascal, PascalABC.NET
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 24.09.2009, 17:10   #11
ABUN
 
Регистрация: 20.06.2007
Сообщений: 7
По умолчанию

Цитата:
Сообщение от Dirt Посмотреть сообщение
Тут ошибка
Код:
if x mod k then write(f2,x);

надо так

if x mod k = 0 then write(f2,x);
согласен! :-) насморк замучал - мозги не варят
ABUN вне форума Ответить с цитированием
Старый 24.09.2009, 17:11   #12
ABUN
 
Регистрация: 20.06.2007
Сообщений: 7
По умолчанию

этот код будет работать в паскале:
var
f1,f2:file of real;
...
reset(f1);
rewrite(f2);
while not eof(f1) do
begin
read(f1,x);
if x mod k=0 then write(f2,x);
end;
close(f1);
close(f2);
ABUN вне форума Ответить с цитированием
Старый 24.09.2009, 17:18   #13
ABUN
 
Регистрация: 20.06.2007
Сообщений: 7
По умолчанию

только не забыть про
assign(f1,'путь');
assign(f2,'путь2');
перед reset(...
ABUN вне форума Ответить с цитированием
Старый 24.09.2009, 17:52   #14
Dirt
Пользователь
 
Регистрация: 28.03.2009
Сообщений: 60
По умолчанию

вот держи, проверил все работает

Код:
uses crt;
var
f1,f2:text;
s,cif:string;
nom,k,err,prov:integer;
begin
clrscr;
k:=5;
assign(f1,'in.txt');
assign(f2,'out.txt');
reset(f1);
rewrite(f2);
while not eof(f1) do begin
readln(f1,s);
while pos(' ',s) > 0 do begin
nom := pos(' ',s);
cif:=copy(s,0,nom-1);
delete(s,0,nom);
val(cif, prov, err);
if prov mod k = 0 then write(f2,' ',cif);
end;
val(s, prov, err);
if prov mod k = 0 then write(f2,' ',s);
end;
writeln('norm');
readkey;
close(f1);
close(f2);
end.
Dirt вне форума Ответить с цитированием
Старый 24.09.2009, 17:55   #15
Dirt
Пользователь
 
Регистрация: 28.03.2009
Сообщений: 60
По умолчанию

Или если к надо вводить то:
Код:
uses crt;
var
f1,f2:text;
s,cif:string;
nom,k,err,prov:integer;
begin
clrscr;
write('Vvedite K='); readln(k);
assign(f1,'in.txt');
assign(f2,'out.txt');
reset(f1);
rewrite(f2);
while not eof(f1) do begin
readln(f1,s);
while pos(' ',s) > 0 do begin
nom := pos(' ',s);
cif:=copy(s,0,nom-1);
delete(s,0,nom);
val(cif, prov, err);
if prov mod k = 0 then write(f2,' ',cif);
end;
val(s, prov, err);
if prov mod k = 0 then write(f2,' ',s);
end;
writeln('norm');
readkey;
close(f1);
close(f2);
end.
Dirt вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Задача на текстовый файл vAdiM_Kubski Паскаль, Turbo Pascal, PascalABC.NET 3 24.05.2009 20:19
Нужно срочно решить задачку в Delphi SERESHKA Помощь студентам 3 02.05.2009 16:58
Паскаль. Задача на текстовый файл MAnytta Помощь студентам 1 03.03.2009 19:41
Текстовый файл! Задача! Straiker Паскаль, Turbo Pascal, PascalABC.NET 4 18.01.2009 10:10
задача на текстовый файл в delphi [Drumm-are-turG] Помощь студентам 1 27.12.2008 15:42