Массив, почти решена задача
задача Номер 3
вот листинг
Program massive;
Var r,buffer,j,imax,i,n,k,max,b:integer;
l:boolean;
A,az : array [1..500] of integer;
begin
cls;
writeLn('Ââåäèòå ðàçìåðíîñòü ìàññèâà =');
readLn
;
for I:=1 to n do
begin Write('A[',I:2,']=');
Readln(A)
End;
For k:=1 to n do
if a[k]>max then
begin
max:=a[k]; i:=k;
end;
writeln('Ìàêñèìàëüíûé ýëåìåíò ìàññèâà A[',i,']=',max);
for i:=i+1 to n do
az[I+1]:=a;
for i:=3 to n do
for j:=i to n do Begin
If az>az[j] Then Begin
Buffer:=az[j];
aZ[j]:=az;
aZ:=Buffer;
End;
End;
WriteLn ('Óïîðÿäî÷åí ïî âîçðàñòàíèþ:');
for I:=1 to n Do Begin
Write (az:4,' ');
end;
end.
я уже незнаю что делать, ну не получается вывести массив отсортированный( от max до n ) + кусок старого до max
напишите как правильно
задача Номер 3
вот листинг
Program massive;
Var r,buffer,j,imax,i,n,k,max,b:integer;
l:boolean;
A,az : array [1..500] of integer;
begin
cls;
writeLn('Ââåäèòå ðàçìåðíîñòü ìàññèâà =');
readLn
for I:=1 to n do
begin Write('A[',I:2,']=');
Readln(A)
End;
For k:=1 to n do
if a[k]>max then
begin
max:=a[k]; i:=k;
end;
writeln('Ìàêñèìàëüíûé ýëåìåíò ìàññèâà A[',i,']=',max);
for i:=i+1 to n do
az[I+1]:=a;
for i:=3 to n do
for j:=i to n do Begin
If az>az[j] Then Begin
Buffer:=az[j];
aZ[j]:=az;
aZ:=Buffer;
End;
End;
WriteLn ('Óïîðÿäî÷åí ïî âîçðàñòàíèþ:');
for I:=1 to n Do Begin
Write (az:4,' ');
end;
end.
я уже незнаю что делать, ну не получается вывести массив отсортированный( от max до n ) + кусок старого до max
напишите как правильно