Ir ao conteúdo
  • Cadastre-se

buscar repetiçõs no array


Posts recomendados

Galera,

 

1 - como faço pra percorrer um vetor [4][6] preenchidos com números de 1 a 25, e testar se algum numero se repete nas outras linhas.

2 - como faço para preencher um array de 5 posições com números aleatórios de 1 a 30, mas de uma forma que eu possa antes da criação dos números, dizer quais números não serão usados ?

 

Link para o comentário
Compartilhar em outros sites

  • 3 semanas depois...
Em 20/01/2017 às 22:37, jcvilanova disse:

1 - como faço pra percorrer um vetor [4][6] preenchidos com números de 1 a 25, e testar se algum numero se repete nas outras linhas.

bom, você pode criar um laço e sair testando manualmente... implementar um método do tipo: 

public boolean checaDuplicado(int numero){
	for(int i =0; i< vetor.length ; i++){
    	for(int j = 0; j < vetor[i].length ; j++){
		if(j == numero){
		return true;
			}
		}
    }
	return false;
}

 

Em 20/01/2017 às 22:37, jcvilanova disse:

2 - como faço para preencher um array de 5 posições com números aleatórios de 1 a 30, mas de uma forma que eu possa antes da criação dos números, dizer quais números não serão usados ?

 

você pode implementar um laço usando a função Math.Random(), só lembrar de só implementar se não for um numero que tu não queira...

(como usar o math.random: clique aqui )

exemplo bem básico, a título explicativo:

int cont = 0; //contador
int valor; //valor a ser gerado random
boolean contem; //flag para observar se contém o número no vetor
int [] naoInserir = {1,2,3,4,5}; // aqui vão os números que você não quer inserir
int [] vetor = new int[5]; // vetor que armazena os números aleatórios

	while(cont<5){
      contem = false;
	valor = (int) (Math.random() * 101);
      for(int i = 0; i < naoInserir.lenght ; i++){
      	if(valor == naoInserir[i]){
      	contem = true;
      	}
      }
      if(contem == false){
      vetor[cont] = valor;
        cont++;
      }
	}

 

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber 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...

 

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!