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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 09.12.2010, 19:48   #1
caspeg
Новичок
Джуниор
 
Регистрация: 09.12.2010
Сообщений: 4
По умолчанию Задача на файлы в паскале

Сам считаю вот что нужно сделать:
3начит открыть эти 2 файла, сравнить; если их содержимое совпадает, то пишем "совпадает", если нет то указываем номер несовпадающего элемента.
Я правильно понимаю? Кто может помочь с кодом?
Изображения
Тип файла: jpg 494.jpg (65.2 Кб, 21 просмотров)
caspeg вне форума Ответить с цитированием
Старый 09.12.2010, 20:22   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Верно. Компонент файла в данном задании - символ.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 09.12.2010, 21:35   #3
caspeg
Новичок
Джуниор
 
Регистрация: 09.12.2010
Сообщений: 4
По умолчанию

ммм а что это значит?
caspeg вне форума Ответить с цитированием
Старый 09.12.2010, 21:40   #4
alex_fcsm
Участник клуба
 
Аватар для alex_fcsm
 
Регистрация: 10.11.2008
Сообщений: 1,502
По умолчанию

Заводите счетчик считанных символов
В цикле пока не закончится файл считываете по символу из одного и другого файлов, если символы совпадают то считываете дальше, увеличивая счетчик, если не совпадают выдаете значение счетчика
Нормальное состояние техники - нерабочее, все остальное частный случай.
alex_fcsm вне форума Ответить с цитированием
Старый 10.12.2010, 01:42   #5
caspeg
Новичок
Джуниор
 
Регистрация: 09.12.2010
Сообщений: 4
По умолчанию

Как-то так получается? Исправте если ошибаюсь..

Код:
program CpaBHeHue;
    var f1,f2:file of char;
    n,i:integer;
   begin
   assign (f1,'C:\F1.txt');
   assign (f2,'C:\F2.txt');
   reset(f1);
   reset(f2);
   n:=0;
   while not eof(f1) do begin
   readln(f1);
   n:=n+1;
   end;
   n:=0;
   while not eof(f2) do begin
   readln (f2);
   i:=n+1;
   close (f1);
   close (f2);
   if i<>n then writeln (значение счетчика,'n') else readln(f1) and readln(f2);
   end;
   readln;
   end.
Код форматируем специальным тегом или кнопкой #, иначе последует наказание!
caspeg вне форума Ответить с цитированием
Старый 10.12.2010, 01:48   #6
alex_fcsm
Участник клуба
 
Аватар для alex_fcsm
 
Регистрация: 10.11.2008
Сообщений: 1,502
По умолчанию

Компилировать пробывали?)
Чтение файлов должно идти параллельно
Код:
var c1,c2:char;
    flag:boolean;

n:=0;flag:=true;
 while (not(eof(f1)))and(not(eof(f2))) do
   begin
    read(f1,c1);
    read(f2,c2);
   if c1<>c2 then flag:=false
    else inc(n);
   end;
close(f1);close(f2);
 if flag then writeln('Same')
    else writeln('Only ',n,' components are same');
Это фрагмент, дальше доделайте сами
Нормальное состояние техники - нерабочее, все остальное частный случай.
alex_fcsm вне форума Ответить с цитированием
Старый 10.12.2010, 20:51   #7
caspeg
Новичок
Джуниор
 
Регистрация: 09.12.2010
Сообщений: 4
По умолчанию

Спасибо, разобрался вроде...вот что получилось:

Код:
var f1,f2:file of char;
    c1,c2:char;
    flag:boolean;
n:integer;
   begin
   assign (f1,'f1.txt');
   assign (f2,'f2.txt');
   reset(f1);
   reset(f2);

n:=0;
flag:=true;
 while (not(eof(f1)))and(not(eof(f2))) do
   begin
    read(f1,c1);
    read(f2,c2);
   if c1<>c2 then flag:=false
    else n:=n+1;
   end;
close(f1);
close(f2);
 if flag then writeln('pohoji')
    else writeln('Sovpadayushix elementov:',n);
readln;
end.
Работает.
caspeg вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Файлы в Паскале NEMO1991 Помощь студентам 41 15.05.2011 19:10
Файлы в Паскале Анастасия1902 Помощь студентам 1 18.05.2010 20:02
Файлы в Паскале COLD Помощь студентам 1 07.06.2009 13:49