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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 23.03.2008, 17:31   #1
vitekbest
Пользователь
 
Регистрация: 16.12.2007
Сообщений: 18
Стрелка Две программы на "Файлы"

№1
В текстовом файле t1 записана последовательность целых чисел, разделённых пробелами. Описать процедуру positive(t1,t2), записывающую в текстовый файл t2 все положительные числа из t1.
№2
type текст = file of char;
Описать логическую функцию eq(t1,t2), проверяющую тексты t1 и t2 на равенство.

P.S.: Мне нужен код к обеим прогам. Заранее спасибо Вам!
vitekbest вне форума Ответить с цитированием
Старый 23.03.2008, 18:16   #2
Костя КС
Пользователь
 
Аватар для Костя КС
 
Регистрация: 22.01.2008
Сообщений: 78
По умолчанию

первая, на сколько я понимаю надо в паскале

Код:
program qqq;
const
t1 = 't1.txt';        
t2 = 't2.txt';

procedure positive(t1,t2 : string);
var
f1, f2 : text;
i : integer;
begin
assign(f1, t1);
assign(f2, t2);

reset(f1);
rewrite(f2);

while not EOF(f1) do  // EOF - конец файла
begin
read(f1,i);
if i >= 0 then
begin
 write(f2, i);
 write(f2,' ');
 end;
end;
close(f1);
close(f2);
end;
begin
positive(t1,t2);
end.

Последний раз редактировалось Костя КС; 23.03.2008 в 19:25.
Костя КС вне форума Ответить с цитированием
Старый 23.03.2008, 18:59   #3
Костя КС
Пользователь
 
Аватар для Костя КС
 
Регистрация: 22.01.2008
Сообщений: 78
По умолчанию

вторая

Код:
program qqq;
const
t1 = 't1.txt';
t2 = 't2.txt';

function eq(t1,t2 : string) : boolean;
var
f1, f2 : file of char;
i1, i2 : char;

begin
assign(f1, t1);
assign(f2, t2);

reset(f1);
reset(f2);

while  (EOF(f2)=false)and(EOF(f1)=false) do
begin
read(f1,i1);
read(f2,i2);
if i1 <> i2 then eq := false else eq := true;
if EOF(f1)<>EOF(f2) then eq := false;
end;
close(f1);
close(f2);
end;
begin
if eq(t1,t2) = true then writeln('true')
  else writeln('false');
end.
надеюсь всё так. но проверь обязательно

Последний раз редактировалось Костя КС; 23.03.2008 в 19:21.
Костя КС вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
если пользователь наберет какой-то другой символ не "y" или "n" и нажмет enter, программа проигнорирует skobets Общие вопросы C/C++ 2 03.06.2008 06:51
Excel файл открывается не "до конца" (странички "не показываются" только серое поле) Dorvir Microsoft Office Excel 2 28.03.2008 10:03
"Текстовые файлы" и "Графика и подпрограммы" Nata!!!@ Помощь студентам 5 05.12.2007 18:17
Создаю диаграмму "Bar". Подскажите как убрать растояние между "столбами" MAcK Компоненты Delphi 11 24.10.2007 10:49