Ir ao conteúdo
  • Cadastre-se

Ajuda com codigo


ron2

Posts recomendados

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

Link para o comentário
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.

Link para o comentário
Compartilhar em outros sites

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades 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

×
×
  • Criar novo...