Ir ao conteúdo
  • Cadastre-se
ron2

Ajuda com codigo

Recommended Posts

gostaria de saber como faço a verificação no vetor deste codigo para impedir numeros repetidos

#include <iostream>

#include <cstdlib>

#include <time.h>

using namespace std;

int verifica (int x){

int N;

for

}

}while(nota<0||nota>10);

return nota;

}

int main(){

int N;

cout<<"informe o tamanho do vetor: ";

cin>>N;

int vet[N];//criando vetor de tamanho variável

int i,j,aux;

srand(time(NULL));

for(i=0;i<N;i++)

vet=rand()%100;

//mostra

for(i=0;i<N;i++)

cout<<vet<<"\t";

cout<<endl;

//ordena

for(i=0;i<N-1;i++){

for(j=i+1;j<N;j++){

if(vet>vet[j]){

aux=vet;

vet=vet[j];

vet[j]=aux;

}

}

}

//mostra

for(i=0;i<N;i++)

cout<<vet<<"\t";

cout<<endl;

system("pause");

}

obg

Compartilhar este post


Link para o post
Compartilhar em outros sites
gostaria de saber como faço a verificação no vetor deste codigo para impedir numeros repetidos

#include <iostream>

#include <cstdlib>

#include <time.h>

using namespace std;

int verifica (int x){

int N;

for

}

}while(nota<0||nota>10);

return nota;

}

int main(){

int N;

cout<<"informe o tamanho do vetor: ";

cin>>N;

int vet[N];//criando vetor de tamanho variável

int i,j,aux;

srand(time(NULL));

for(i=0;i<N;i++)

vet=rand()%100;

//mostra

for(i=0;i<N;i++)

cout<<vet<<"\t";

cout<<endl;

//ordena

for(i=0;i<N-1;i++){

for(j=i+1;j<N;j++){

if(vet>vet[j]){

aux=vet;

vet=vet[j];

vet[j]=aux;

}

}

}

//mostra

for(i=0;i<N;i++)

cout<<vet<<"\t";

cout<<endl;

system("pause");

}

obg

Use o find. Ex: find(seuVector.begin(),seuVector.end(),numeroProcurado). Esta função retorna um iterator para primeira ocorrencia de numeroProcurado no vector. Se não encontrar, retorna o ultimo elemento do vector, neste caso, seuVector.end(). Então é você testar o retorna. Se o retorno for igual a seuVector.end(), é porque ele percorreu todo o vetor e não encontrou, então é inseri-lo.

Ah, e não esqueça q o find está na algorithm então você terá q incluir <algorithm> como cabeçalho de arquivo.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora





Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas publicações sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×