Beruflich Dokumente
Kultur Dokumente
VETOR
Sintaxe:
Declaração e exemplo:
Var
vet:array[1..6] of integer;
Begin
vet[2]:=90;
vet[4]:=45;
vet[5]:=30;
end.
Representação:
90 45 30
Exemplo 2:
program vet_soma;
var
v: array [1..5] of integer;
soma,cont:integer;
Begin
soma:=0;
writeln('digite os 5
valores');
for cont:=1 to 5 do
readln(v[cont]);
for cont:=1 to 5 do
soma:=soma + v[cont];
writeln('Soma=',soma);
end.
MATRIZ
Sintaxe:
Declaração e exemplo:
Var
mat:array[1..5,1..3] of integer;
Begin
mat[1,2]:=10;
mat[3,1]:=11;
mat[5,3]:=12;
mat[2,2]:=78;
end.
Representação:
mat[linha,coluna]
10
78
11
12
Exemplo:
EXERCICIOS
1) Fazer um programa que tem dois vetores do mesmo tamanho (6). O usuário fornecerá
os dados do primeiro, e depois deverá ser armazenado e exibido o valor do segundo
vetor que é o valor do primeiro vetor vezes a posição do elemento. Por exemplo:
vet1:
8 2 3 4 3 1
0 8 5 4 5 6
vet2:
8 2 3 4 3 1
0 8 5 4 5 6
x x x x x x
1 2 3 4 5 6
2) Leia 4 números, coloque-os em um vetor e mostre-os na ordem inversa de sua leitura.
RESPOSTA
1)
program ex1;
var
vet,newvet:array[1..6] of integer;
pos:integer;
Begin
writeln('Digite os valores');
for pos:=1 to 6 do
readln(vet[pos]);
for pos:=1 to 6 do
begin
newvet[pos]:=vet[pos]*pos;
writeln('Na posicao ',pos,'teremos
',newvet[pos]);
end;
end.
2)
program ex2;
var
vet:array[1..4] of integer;
pos:integer;
Begin
writeln('Digite os valores');
for pos:=1 to 4 do
readln(vet[pos]);
writeln('Ordem inversa:');
for pos:=4 downto 1 do
writeln(vet[pos]);
end.
3)
program ex3;
var
vet:array[1..4,1..4] of integer;
posl,posc:integer;
Begin
writeln('Digite os valores');
for posl:=1 to 4 do
for posc:=1 to 4 do
readln(vet[posl,posc]);
for posc:=1 to 4 do
for posl:=1 to 4 do
if posl<>posc
then writeln(vet[posl,posc]);
end.