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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 24.09.2009, 16:04   #1
SashaPRO
Пользователь
 
Регистрация: 08.12.2008
Сообщений: 15
По умолчанию Задача на текстовый файл,знакомая сдает сейчас,нужно решить срочно

Имеется текстовый файл, содержащий действительные числа.переписать в другой текстовый файл те элементы,которые кратны числу к.
ЗАДАЧА НА ПАСКАЛЬ

Последний раз редактировалось SashaPRO; 24.09.2009 в 17:05.
SashaPRO вне форума Ответить с цитированием
Старый 24.09.2009, 16:43   #2
Dirt
Пользователь
 
Регистрация: 28.03.2009
Сообщений: 60
По умолчанию

Привет, напишите пример, как выглядят числа в файле
Dirt вне форума Ответить с цитированием
Старый 24.09.2009, 16:52   #3
SashaPRO
Пользователь
 
Регистрация: 08.12.2008
Сообщений: 15
По умолчанию

ну как я понял тип integer а выглядят ну в любом порядке : 12 23 34 34 1
1 2 3 34 2 1
SashaPRO вне форума Ответить с цитированием
Старый 24.09.2009, 16:55   #4
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 then write(f2,x);
end;
closefile(f1);
closefile(f2);

ну что-то вроде этого
ABUN вне форума Ответить с цитированием
Старый 24.09.2009, 16:57   #5
SashaPRO
Пользователь
 
Регистрация: 08.12.2008
Сообщений: 15
По умолчанию

а нельзя полностью,просто попросили решить,мне скинуть надо,экзамен вот до сих пор сдает
SashaPRO вне форума Ответить с цитированием
Старый 24.09.2009, 17:03   #6
ABUN
 
Регистрация: 20.06.2007
Сообщений: 7
По умолчанию

var
f1,f2:file of real;
begin
assignfile(f1,'c:\one.dat'); //имя любое, в принципе
assignfile(f2,'c:\two.dat'); //имя любое, в принципе
reset(f1);
rewrite(f2);
while not eof(f1) do
begin
read(f1,x);
if x mod k then write(f2,x);
end;
closefile(f1);
closefile(f2);
end;

Ну все, лениво проверять в делфе, должно работать. Если нет - то децл отладки и все дела!
ABUN вне форума Ответить с цитированием
Старый 24.09.2009, 17:05   #7
SashaPRO
Пользователь
 
Регистрация: 08.12.2008
Сообщений: 15
По умолчанию

оу,блин,эт же на паскаль нужно
SashaPRO вне форума Ответить с цитированием
Старый 24.09.2009, 17:05   #8
Dirt
Пользователь
 
Регистрация: 28.03.2009
Сообщений: 60
По умолчанию

Тут ошибка
Код:
if x mod k then write(f2,x);

надо так

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

а если файл текстовый и в каждой строке по числу - еще проще:
var
list, list2:tstringlist;
i:integer;
begin
list:=tstringlist.create;
list2:=tstringlist.create;
list.loadfromfile('c:\one.dat');
for i:=0 to list.count-1 do
if strtofloat(list[i]) mod k then
list2.add(floattostr(list[i]));
list2.savetofile('c:\two.dat');
end;
ABUN вне форума Ответить с цитированием
Старый 24.09.2009, 17:09   #10
SashaPRO
Пользователь
 
Регистрация: 08.12.2008
Сообщений: 15
По умолчанию

мм,ну делфи эт понятно,но тут типа паскаль должен быть
SashaPRO вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 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