
ДАН ФАЙЛ ВЕЩЕСТВЕННЫХ ЧИСЕЛ. пЕРЕПИСАТЬ В НОВЫЙ ВСЕ КОМПОНЕНТЫ, РАСПОЛОЖЕННЫЕ ПОСЛЕ ПЕРВОЙ ОТРИЦАТЕЛЬНОЙ.
Модераторы: Хыиуду, MOTOCoder, Medved, dr.Jekill
Код: Выделить всё
uses crt; {подключение модулей}
var f,f2:text; {текстовые файлы}
i,j,chislo,chislo2:integer; {счетчики, переменные для чисел}
begin
clrscr; {очистка экрана}
randomize; {включение режима случайных чисел}
assign(f,'file1.txt'); {размещение первого файла}
assign(f2,'file2.txt'); {размещение второго файла}
{открытие файлов для записи}
rewrite(f);
rewrite(f2);
{заполняем первый файл случайными числами}
for i:=1 to 30 do
begin
chislo:=random(50)-10;
writeln(f,chislo);
end;
close(f); {закрываем первый файл}
reset(f); {открываем первый файл для чтения}
while not eof(f) do {пока не достигнут конец файла}
begin
readln(f,chislo); {считываем число из файла в переменную}
if chislo<0 {если число меньше 0}
then begin
writeln(f2,chislo); {то записываем это число во второй файл}
{а так же все остальные числа}
while not eof(f) do
begin
readln(f,chislo2);
writeln(f2,chislo2);
end;
end;
end;
close(f2); {закрываем второй файл}
close(f); {закрываем первый файл}
end.
Код: Выделить всё
var f,f2: file of integer;
...
randomize;
for i:=1 to n do
A:=-100+random(200);
....
Код: Выделить всё
i:=1;
assign(f, 'input1.txt'); reset(f);
while not eof(f) do begin
readln(f,A[i]);
inc(i);
end;
close(f);
for i:=1 to m do
B:=-50+random(100);
Код: Выделить всё
i:=1;
assign(f, 'input2.txt'); reset(f);
while not eof(f) do begin
readln(f,B[i]);
inc(i);
end;
close(f);
Наwriteln; writeln('Finaly, is an united array sorted on growth manually:');
For j:=1 to n+m do
write(X[j],' ');
readkey;
writeln; writeln; writeln('Press any key to exit'); readkey;
Код: Выделить всё
assign(f2,'output.txt'); rewrite(f2);
for i:= 1 to n+m do writeln(f2, X[i]);
close(f2);