Escreva um programa em Turbo Pascal que permita:
Vector: 3 2 7 8 1
Vector ordenado: 1 2 3 7 8
Program OrdenarPorTrocaDirecta;
Const n=5;
Var i, j, temp, imin: Integer;
v:Array[1..n] Of Integer;
Begin
{Armazenar os n elementos inteiros num vector}
For i:=1 To n Do Begin
Write('V[',i,']= '); ReadLn(v[i]);
End;
{Ordenar por troca directa}
For i:=1 To n-1 Do
For j:=i+1 To n Do
If v[i]>v[j] Then Begin
temp:=v[i];
v[i]:=v[j];
v[j]:=temp;
End;
For i:=1 To n Do Write(v[i]:3);
End.
n | i | j | temp | v |
5 | 3,2,7,8,1 | |||
1 | ||||
2 | ||||
3 | ||||
2,3,7,8,1 | ||||
3 | ||||
4 | ||||
5 | ||||
2 | ||||
1,3,7,8,2 | ||||
2 | ||||
3 | ||||
4 | ||||
5 | ||||
3 | ||||
1,2,7,8,3 | ||||
3 | ||||
4 | ||||
5 | ||||
7 | ||||
1,2,3,8,7 | ||||
4 | ||||
5 | ||||
8 | ||||
1,2,3,7,8 | ||||
Comentários para: Nuno
Castro