Sie sind auf Seite 1von 5

VETORES

VETOR
Sintaxe:

<nome array>: array [dimensão] of <tipo>;

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:

Inclusão de 5 valores inteiros em um vetor, e depois disto emitir a soma dos


mesmos.

 
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:

<nome array>: array [dimensões] of <tipo>;

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:

Ler 6 valores em uma matriz de 2 linhas e 3 colunas e depois


disto emitir a soma dos valores.
  program matriz; 
var 
   m:array[1..2,1..3] of integer; 
   soma,contl,contc:integer; 
Begin 
     writeln('Digite os 6 valores'); 
     soma:=0; 
     for contl:=1 to 2 do 
         for contc:=1 to 3 do 
             readln(m[contl,contc]); 
     for contl:=1 to 2 do 
         for contc:=1 to 3 do 
             soma:=soma + m[contl,contc]; 
     writeln('Soma=',soma); 
end. 
 

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. 

Das könnte Ihnen auch gefallen