domingo, 23 de setembro de 2012
4.6 Vetor de inteiros sem valores repetidos.
#include <iostream>
using namespace std;
int main(){
/*flag será um verificador do número de ocorrencias
de um valor no vetor v, ou seja, flag deverá ter valor 1
para que o valor verificado não tenha repetições.
Caso o valor seja repetido, ativamos o verificador fazendo-o
receber o valor 0.*/
int i,j,n,flag,pos=0;
cin >> n; //recebe o tamanho do vetor v
/*pos será a próxima posição livre (índice) do vetor que
receberá os valores não repetidos*/
/*Declarar o vetor que receberá os valores do usuário
e o vetor que receberá os numeros sem repeticões.*/
int v[n],v2[n];//v2 tem capacidade para n elementos.
for(i=0;i<n;i++)//recebe do usuário os valores para v[]
cin >> v[i];
for(i=0;i<n;i++){
flag=1;//reiniciando sempre o valor de flag.
for(j=0;j<pos;j++){/*como pos será a próxima posição
livre do vetor v2, será também o tamanho atual de v2*/
if(v[i]==v2[j])
flag=0;
/*verificamos se o valor de v[i] existe no
vetor v2*/
}
if(flag==1){/*flag = 1 significa que o valor ainda não
existe no vetor v2, então o adicionaremos em v2
e incrementaremos pos, para que indique a próxima posição
livre de v2 e o tamanho desse vetor.*/
v2[pos]=v[i];
pos++;
}
}
for(i=0;i<pos;i++)//Imprime o vetor v2.
cout << v2[i] << " ";
}
OBS: Vejam o vídeo 4.4 Vetores em ordem, tentem por o vetor v2 em ordem crescente e/ou decrescente.
Devendo este vídeo.
Assinar:
Postar comentários (Atom)
Redes Sociais
Eu, Jeyson Cruz, utilizo as seguintes redes sociais para divulgar meus trabalhos e projetos acadêmicos.
Facebook - Engenharia, Ciências e Tecnologia
facebook.com/ectvideos
Onde interajo mais diretamente com o pessoal.
ect-videos.blogspot.com.br/
Onde organizo os Vídeos e Playlists.
Obrigado, até mais.
Jeyson Cruz
Jeyson Cruz
Nenhum comentário:
Postar um comentário