Escreva um programa em Turbo Pascal que permita:
Exemplo: 10 5 20 30 18 7 15 20 7 18 4 6
resultado: 6 5 18 7 20 7 15 18 30 20 4 10
Program Pesquisa;
Const n=12;
Var i, max, m: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;
{Mostrar o maior valor}
max:=v[1];
For i:=2 To n Do If v[i]>max Then max:=v[i];
WriteLn('O maior valor é: ',max);
{Comparar o 1º elemento com o último, ...}
i:=1;
While i<=(n Div 2) Do Begin
If ((v[i] Mod 10)=0) Or ((v[n-i+1] Mod 10)=0) Then Begin
m:=v[i];
v[i]:=v[n-i+1];
v[n-i+1]:=m;
End;
i:=i+1;
End;
For i:=1 To n Do Write(v[i]:3);
End.
Comentários para: Nuno Castro