~Керя~
19.04.2013, 00:45
var
a:array [1..10] of Integer;
i,j,k:Integer;
f:text;
begin
Randomize;
assign (f,'c:/input1.txt'); reset (f);
readln (f);
for i := 1 to 10 do
a[i]:=Random(20)-10;
rewrite(f);
write(f);
for i:=1 to 10 do
write (f,a[i], ' ');
close (f);
assign (f,'c:/output3.txt'); rewrite(f);
for i:=1 to 10-1 do
for j:=1 to 10-i do
if a[j]>a[j+1] then begin
k:=a[j+1];
a[j+1]:=k
end;
for i:=1 to 10 do
Write(f,a[i],' ');
close (f);
end.
В чем заключается проблема, мне нужно чтобы в output3 записывался отсортированный массив, но почему-то, выводится тот же, что и рандомно прописывается в input.
Подскажите, где промажка, заранее спасибо.
Добавлено через 1 час 18 минут
var
a:array [1..10] of Integer;
i,j,k:Integer;
f:text;
begin
Randomize;
assign (f,'c:/Kirill/input1.txt'); reset (f);
readln (f);
for i := 1 to 10 do
a[i]:=Random(20)-10;
rewrite(f);
write(f);
for i:=1 to 10 do
write (f,a[i], ' ');
close (f);
assign (f,'c:/Kirill/output3.txt'); rewrite(f);
for i := a[1] to 10 do
begin
for j := 1 to 10 do
begin
if a[j]=i then
begin
Write(f,a[j], ' ');
end;
end;
end;
close (f);
end.
Вот немного переделал, но, теперь выводится отсортированный, но иногда игнорирует отрицательные числа, иногда их пишет но не все...
Добавлено через 7 часов 23 минуты
for i := -10 to 10 do
for j := 1 to 10 do
if a[j]=i then Write(f,a[j], ' ');
close (f);
Все))) Сам добил))
a:array [1..10] of Integer;
i,j,k:Integer;
f:text;
begin
Randomize;
assign (f,'c:/input1.txt'); reset (f);
readln (f);
for i := 1 to 10 do
a[i]:=Random(20)-10;
rewrite(f);
write(f);
for i:=1 to 10 do
write (f,a[i], ' ');
close (f);
assign (f,'c:/output3.txt'); rewrite(f);
for i:=1 to 10-1 do
for j:=1 to 10-i do
if a[j]>a[j+1] then begin
k:=a[j+1];
a[j+1]:=k
end;
for i:=1 to 10 do
Write(f,a[i],' ');
close (f);
end.
В чем заключается проблема, мне нужно чтобы в output3 записывался отсортированный массив, но почему-то, выводится тот же, что и рандомно прописывается в input.
Подскажите, где промажка, заранее спасибо.
Добавлено через 1 час 18 минут
var
a:array [1..10] of Integer;
i,j,k:Integer;
f:text;
begin
Randomize;
assign (f,'c:/Kirill/input1.txt'); reset (f);
readln (f);
for i := 1 to 10 do
a[i]:=Random(20)-10;
rewrite(f);
write(f);
for i:=1 to 10 do
write (f,a[i], ' ');
close (f);
assign (f,'c:/Kirill/output3.txt'); rewrite(f);
for i := a[1] to 10 do
begin
for j := 1 to 10 do
begin
if a[j]=i then
begin
Write(f,a[j], ' ');
end;
end;
end;
close (f);
end.
Вот немного переделал, но, теперь выводится отсортированный, но иногда игнорирует отрицательные числа, иногда их пишет но не все...
Добавлено через 7 часов 23 минуты
for i := -10 to 10 do
for j := 1 to 10 do
if a[j]=i then Write(f,a[j], ' ');
close (f);
Все))) Сам добил))