1ТМИ Опрацювання
ИЧНИХ величин
Встановіть відповідність між операторами та їх призначенням.
Выберите
For i:=1 to 10 do If All
<0 Then S:= S + A[i]
К:= 0; For i:=1 to 10
do If A[i]<0 Then K:= K
+ 1
Выберите...
Виведення від'ємних елементів масиву у поле спис-ку ListBox1
Заміна нулями від'ємних елементів масиву
Знаходження суми від'ємних елементів масиву
Визначення кількості від'ємних елементів масиву
Выберите...
For i:=1 to 10 do If A[i]
<0 Then
ListBox1.Items.Add
(IntToStr(A[i]))
For i:=1 to 10 do If A[i]
<0 Then A[i]:= 0
Выберите...
Сделать это можно так:
while not eof(fr) and (kol=0) do
begin
read(fr, Marshrut);
if (Marshrut.NK.N <> '11')
then write(fr2,Marshrut)
else begin inc(kol); y:=Marshrut; end;
end;
if not eof(fr) then
begin
read(fr, Marshrut);
write(fr2,Marshrut);
end;
if (kol=1) then write(fr2,y);
Дальше нужно просто переписать оставшиеся записи из первого файла во второй. Затем оба файла закрыть, первый файл удалить, а второй переименовать (т.е. назвать его так, как назывался первый файл).
Попробуйте ещё вот такой вариант:
(здесь k1 и k2 - целые, а y - типа )
if (Marshrut.NK.N = '11') then
begin
writeln('... ');
inc(kol);
y:=Marshrut;
k1:=FilePos(fr)-1;
k2:=FilePos(fr);
if not eof(fr) then
begin
read(fr, Marshrut);
seek (fr, k1);
write(fr, Marshrut);
seek (fr, k2);
write (fr, y);
end;
end;