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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 12.12.2010, 11:40   #1
chainik1
Новичок
Джуниор
 
Регистрация: 12.12.2010
Сообщений: 3
По умолчанию проверьте задачу с файлами (Паскаль)

Даны три файла целых чисел одинакового размера с именим NameA,NameB и Name C.Создать новый файл с именим NamеD,в котором чередавались бы исходных файлов с одним и тем же номером A0,B0,C0,A1,B1,C1,A2,B2,C2,... .

Код:
program aiyap;
 const n=5;
var
g,h,f,Name4,Name3,Name2,Name1 : file of integer;
i,b,a,c : 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(f,a);
  write(f,b);
  write(f,c);
 end;
close(g);close(h);close(f);
end.

________
Код нужно оформлять по правилам:
тегом [CODE]..[/СODE] (это кнопочка с решёточкой #)
Не забывайте об этом!
Модератор.

Последний раз редактировалось Serge_Bliznykov; 12.12.2010 в 12:46. Причина: тег [CODE]
chainik1 вне форума Ответить с цитированием
Старый 12.12.2010, 12:53   #2
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

нет, немножко не так.

Смотрите, в задании нужно создать новый файл NameD (т.е. это будет 4-й файл)

поэтому объявите ещё один файл : file of integer
например, fileD : file of Integer;
Дальше
Код:
...
  rewrite(fileD);
  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(fileD,a);
  write(fileD,b);
  write(fileD,c);
 end;
Close(fileD);
close(g);close(h);close(f);

p.s. ну и абсолютная глупость написана в отношении
Name4,Name3,Name2,Name1
1) они должны быть типа String
2) в них должно что-то записываться (имена файлов)
3) ну и раз Вы их описали, значит собирались для чего-то использовать?
например, для задания имён в процедуре Assign()
Код:
  Assign(g,Name1);
  Assign(h,Name1);
ну и т.д.
Serge_Bliznykov вне форума Ответить с цитированием
Старый 12.12.2010, 15:26   #3
chainik1
Новичок
Джуниор
 
Регистрация: 12.12.2010
Сообщений: 3
По умолчанию

Цитата:
Сообщение от Serge_Bliznykov Посмотреть сообщение
нет, немножко не так.

Смотрите, в задании нужно создать новый файл NameD (т.е. это будет 4-й файл)

поэтому объявите ещё один файл : file of integer
например, fileD : file of Integer;
Дальше
Код:
...
  rewrite(fileD);
  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(fileD,a);
  write(fileD,b);
  write(fileD,c);
 end;
Close(fileD);
close(g);close(h);close(f);

p.s. ну и абсолютная глупость написана в отношении
Name4,Name3,Name2,Name1
1) они должны быть типа String
2) в них должно что-то записываться (имена файлов)
3) ну и раз Вы их описали, значит собирались для чего-то использовать?
например, для задания имён в процедуре Assign()
Код:
  Assign(g,Name1);
  Assign(h,Name1);
ну и т.д.
а не могли бы вы не могли бы выложить полностью код с вашими изменениями??? пожалуйста
chainik1 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Проверьте задачу Лесная Эльфийка Помощь студентам 1 09.12.2010 15:48
проверьте задачу Сова Паскаль, Turbo Pascal, PascalABC.NET 3 11.02.2009 14:22
Проверьте задачу Dialon Помощь студентам 14 10.02.2009 21:26
Проверьте задачу на стоки! Dremgor Помощь студентам 1 29.12.2008 21:45
Проверьте плиз задачу rainbow Паскаль, Turbo Pascal, PascalABC.NET 0 04.12.2008 12:51