Você está na página 1de 5

Nome: Jssica Florenciano do Carmo - 383058

{9) Dado um vetor de elementos inteiros (Vet1), de dimenso dim, de no mximo

100 elementos,construir trs outros vetores tais que contenham os elementos de Vet1 satisfazendo: " " " div2: so divisveis por 2 e no por 3 div3: so divisveis por 3 e no por 2 div23: so divisveis por 2 e por 3}

program vetores; var vet1, div2, div3, div23:array[1..100] of integer; I,J,K,L,M,N:integer; PROCEDURE leitura; begin write('digite a dimensao do vetor Vet1: '); readln(n); for I:=1 to n do begin write('vet[', I, ']= '); readln(vet1[I]); end; end; PROCEDURE comparacao; begin writeln; J:=0; K:=0; L:=0;

for I:=1 to n do begin if (Vet1[I] mod 2=0)and (vet1[I] mod 3<>0) then begin J:=J+1; div2[J]:=vet1[I]; end; if (vet1[I] mod 3=0) and (vet1[I] mod 2<>0) then begin K:=K+1; div3[K]:=vet1[I]; end; if (vet1[I] mod 2=0) and (vet1[I] mod 3=0) then begin L:=L+1; div23[L]:=vet1[I]; end; end; end; procedure tira_repetido; begin for I:=1 to J do begin for M:=2 to J do begin if div2[i] = div2[M] then begin

div2[i]:=div2[i+1]; j:=j-1; end; end; end; for I:=1 to K do begin for M:=2 to K do begin if div3[i] = div3[M] then begin div3[i]:=div3[i+1]; K:=K-1; end; end; end; for I:=1 to L do begin for M:=2 to L do begin if div23[i] = div23[M] then begin div23[i]:=div23[i+1]; L:=L-1; end; end; end;

end; procedure escrita; begin writeln; writeln('numeros divisiveis exclusivamente por 2: '); if J>0 then for I:=1 to J do writeln ('div2[', I, ']= ', div2[I]) else writeln('nenhum'); writeln; writeln('numeros divisiveis exclusivamente por 3: '); if K>0 then for I:=1 to K do writeln ('div3[', I, ']= ', div3[I]) else writeln('nenhum'); writeln; writeln('numeros divisiveis por 2 e 3: '); if L>0 then for I:=1 to L do writeln ('div23[', I, ']= ', div23[I]) else writeln('nenhum'); writeln; writeln('digite <<ENTER>> para fechar o programa'); readln; end;

begin

leitura; comparacao; tira_repetido; escrita;

end.

Você também pode gostar