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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 06.12.2010, 16:08   #21
locdoc
Пользователь
 
Регистрация: 07.11.2010
Сообщений: 28
По умолчанию

Цитата:
Сообщение от Mad_Cat Посмотреть сообщение
так что хватит только
Код:
While not(eof(f))
благодарен многое открыл для меня!!
locdoc вне форума Ответить с цитированием
Старый 06.12.2010, 16:21   #22
locdoc
Пользователь
 
Регистрация: 07.11.2010
Сообщений: 28
По умолчанию

Цитата:
Сообщение от Utkin Посмотреть сообщение
Код:
While not(eof(f))and not(eof(g)) and not(eof(h)) do
Пока не достигли конца одного из файлов выполняем следующий блок
Код:
read(f,a);
Читаем а

Читаем б (если Вы заметили из разных файлов)
Код:
read(h,c);
Читаем с
Код:
write(ff,a);
write(ff,b);
write(ff,c);
Поочередно записываем а, б и с.
Разница именно в первых переменных - они и в read и во write указывают с каким файлом работать. Далее в предыдущем примере постоянно шла работа на открытие/закрытие файлов. здесь все проще - один раз открыли, выполнили работу и нужно закрыть (этот фргамент не приведен, предполагается, что Вы сами дотумкаете как использовать оператор close, а также сам гугл не дремлет...


я застряль на :
Код:
	 const n=5;
var
g,h,f,Name4,Name3,Name2,Name1 : file of integer;
i,b,a : integer;
begin
assign(g,'Name1.txt'); assign(h,'Name2.txt'); assign(f,'Name3.txt');
rewrite(g);
for i:=1 to n do
begin
write('a='); readln(a);
write(g,a);
end;
close(g);
reset(g); rewrite(f); rewrite(h);
While not(eof(f))and not(eof(g)) and not(eof(h)) do
 begin
  read(f,a);
  read(g,b)
  read(h,c);
  write(ff,a);
  write(ff,b);
  write(ff,c);
 end;
end.
правильно делаю?

Последний раз редактировалось alex_fcsm; 06.12.2010 в 16:24. Причина: Оформляйте код спецмальным тегом #
locdoc вне форума Ответить с цитированием
Старый 06.12.2010, 16:28   #23
alex_fcsm
Участник клуба
 
Аватар для alex_fcsm
 
Регистрация: 10.11.2008
Сообщений: 1,502
По умолчанию

Цитата:
Сообщение от locdoc Посмотреть сообщение
правильно делаю?
Код:
	 const n=5;
var
g,h,f,Name4,Name3,Name2,Name1 : file of integer;
i,b,a : integer;
begin
assign(g,'Name1.txt'); assign(h,'Name2.txt'); assign(f,'Name3.txt');
rewrite(g);rewrite(h);rewrite(f);
for i:=1 to n do
begin
write('a='); readln(a);write(g,a);
write('b='); readln(a);write(h,b);
write('c='); readln(a);write(f,c);
end;
close(g);close(h);close(f);
reset(g); reset(f); reset(h);
While not(eof(f))and not(eof(g)) and not(eof(h)) do
 begin
  read(f,a);
  read(g,b)
  read(h,c);
  write(ff,a);
  write(ff,b);
  write(ff,c);
 end;
close(g);close(h);close(f);
end.
Нормальное состояние техники - нерабочее, все остальное частный случай.

Последний раз редактировалось alex_fcsm; 06.12.2010 в 16:34.
alex_fcsm вне форума Ответить с цитированием
Старый 06.12.2010, 16:31   #24
Utkin
Старожил
 
Аватар для Utkin
 
Регистрация: 04.02.2009
Сообщений: 17,351
По умолчанию

И еще соблюдайте равновесие во Вселенной - все что открыли следует закрыть. Конечно при выходе из программы файлы закроются сами, но дело здесь не в файлах, а в привычке - если потребуются еще действия с этими же файлами, можно потом долго искать ошибку...
Маньяк-самоучка
Utkin появился в результате деления на нуль.
Осторожно! Альтернативная логика
Utkin вне форума Ответить с цитированием
Старый 06.12.2010, 17:19   #25
locdoc
Пользователь
 
Регистрация: 07.11.2010
Сообщений: 28
По умолчанию

Код:
program aiyap;
uses crt;
const n=5;
var
g,h,f,Name4,Name3,Name2,Name1 : file of integer;
i,c,b,a : integer;
begin
clrscr;
assign(g,'Name1.txt'); assign(h,'Name2.txt'); assign(f,'Name3.txt');
rewrite(g);rewrite(h);rewrite(f);
for i:=1 to n do
begin
write('a='); readln(a);write(g,a);
write('b='); readln(a);write(h,b);
write('c='); readln(a);write(f,c);
end;
close(g);close(h);close(f);
reset(g); reset(f); reset(h);
While not(eof(f))and not(eof(g)) and not(eof(h)) do
 begin
  read(f,a);
  read(g,b);
  read(h,c);
  write(f,a);
  write(f,b);
  write(f,c);
 end;
close(g);close(h);close(f);
end.
проверьти правильна ли

Последний раз редактировалось alex_fcsm; 06.12.2010 в 17:23. Причина: Одно и то же - форматируй код тегом #
locdoc вне форума Ответить с цитированием
Старый 06.12.2010, 17:24   #26
alex_fcsm
Участник клуба
 
Аватар для alex_fcsm
 
Регистрация: 10.11.2008
Сообщений: 1,502
По умолчанию

Цитата:
Сообщение от locdoc Посмотреть сообщение
Код:
program aiyap;
uses crt;
const n=5;
var
g,h,f,Name4,Name3,Name2,Name1 : file of integer;
i,c,b,a : integer;
begin
clrscr;
assign(g,'Name1.txt'); assign(h,'Name2.txt'); assign(f,'Name3.txt');
rewrite(g);rewrite(h);rewrite(f);
for i:=1 to n do
begin
write('a='); readln(a);write(g,a);
write('b='); readln(a);write(h,b);
write('c='); readln(a);write(f,c);
end;
close(g);close(h);close(f);
reset(g); reset(f); reset(h);
While not(eof(f))and not(eof(g)) and not(eof(h)) do
 begin
  read(f,a);
  read(g,b);
  read(h,c);
  write(f,a);
  write(f,b);
  write(f,c);
 end;
close(g);close(h);close(f);
end.
проверьти правильна ли
Неверно.Нужен ЕЩЕ один файл в который будешь писать результат
Нормальное состояние техники - нерабочее, все остальное частный случай.
alex_fcsm вне форума Ответить с цитированием
Старый 06.12.2010, 17:27   #27
locdoc
Пользователь
 
Регистрация: 07.11.2010
Сообщений: 28
По умолчанию

Цитата:
Сообщение от alex_fcsm Посмотреть сообщение
Неверно.Нужен ЕЩЕ один файл в который будешь писать результат
не поможеш с этим?
locdoc вне форума Ответить с цитированием
Старый 06.12.2010, 17:41   #28
alex_fcsm
Участник клуба
 
Аватар для alex_fcsm
 
Регистрация: 10.11.2008
Сообщений: 1,502
По умолчанию

Цитата:
Сообщение от locdoc Посмотреть сообщение
не поможеш с этим?
Код:
program aiyap;
uses crt;
const n=5;
var
g,h,f,ff : file of integer;
i,c,b,a : integer;
begin
clrscr;
assign(g,'Name1.txt'); assign(h,'Name2.txt'); assign(f,'Name3.txt');assign(ff,'all.txt');
rewrite(g);rewrite(h);rewrite(f);rewrite(ff);
for i:=1 to n do
begin
write('a='); readln(a);write(g,a);
write('b='); readln(a);write(h,b);
write('c='); readln(a);write(f,c);
end;
close(g);close(h);close(f);
reset(g); reset(f); reset(h);
While not(eof(f))and not(eof(g)) and not(eof(h)) do
 begin
  read(f,a);
  read(g,b);
  read(h,c);
  write(ff,a);
  write(ff,b);
  write(ff,c);
 end;
close(g);close(h);close(f);close(ff);
end.
Нормальное состояние техники - нерабочее, все остальное частный случай.
alex_fcsm вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Составление программ с использованием массивов (С++) Ready Помощь студентам 5 06.05.2009 20:00
Составление программ с использованием рекурсивной функции S@muel Общие вопросы C/C++ 0 06.04.2009 22:27
Составление и отладка программ с использованием множества в TP Евгений1313 Помощь студентам 9 25.03.2009 16:35