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.

Nenhum comentário:

Postar um comentário

Redes Sociais

Eu, Jeyson Cruz, utilizo as seguintes redes sociais para divulgar meus trabalhos e projetos acadêmicos.

YouTube (Principal) --- ECT Vídeos
youtube.com/user/jeysoncruzs
Onde publico vídeo aulas e tutoriais.

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