- ID
- 3806653
- Banca
- UFBA
- Órgão
- UFBA
- Ano
- 2013
- Provas
- Disciplina
- Programação
- Assuntos
Para responder a essa questão considere o programa em Pascal InverteVetor.
program InverteVetor;
var
v: array [1..10] of integer;
i, aux: integer;
begin
for i := 10 downto 1 do
readln(v[i]);
for i := 1 to 10 do
begin
aux := v[i];
v[i] := v[11-i];
v[11-i] := aux;
end;
for i := 1 to 10 do
writeln(v[i]);
end.
A segunda ocorrência do comando for, nesse programa, tem o objetivo de inverter o conteúdo do vetor,
ou seja, pegar o número que, após o primeiro for, estava na posição 1 e colocá-lo na posição 10; o
que estava na posição 10 e colocá-lo na posição 1; o que estava na posição 2 e colocá-lo na posição 9
e o que estava na posição 9 e colocá-lo na posição 2, e assim sucessivamente. Porém há um erro no
programa que faz com que, no final da sua execução, o conteúdo do vetor não esteja invertido.