Matrizes

2 respostas
javaprogramação
Thi_1203
System.out.println("numero inteiro: ");
	int numInteiro = sc.nextInt();

	int repetidos = 0;
	for (int i = 0; i < linhas; i++) {
		for (int j = 0; j < colunas; j++) {
			if (mat[i][j] == numInteiro ) {
				repetidos = mat[i][j];
			}
		}
	}
	System.out.println("teste: "+repetidos);

Tenho esse código, como faço para localizar um numero dentro dessa matriz java

2 Respostas

Rodrigo_Void

Ta ai, vc ja fez.

FearX

Localizar um número dessa matriz significa que você vai percorrer ela inteira e encontrar um valor.

Veja bem, a matriz segue uma estrutura parecida com a de uma coordenada: [X][Y]. Ou seja, na posição [0][0] tem o valor (e.g) 20, na [0][1] tem 98 e assim vai, até seu limite.

O que você precisa para ir mudando as posições? Dois laços de repetição aninhados, como o que você faz acima no seu código. O que você precisa fazer é só a lógica que vai acontecer lá dentro. Se, o número digitado for igual ao que contém na matriz[][] naquela posição, guarde o valor da matriz num vetor chamado repetidos. No final da operação, imprima o vetor repetidos.

Criado 15 de abril de 2019
Ultima resposta 16 de abr. de 2019
Respostas 2
Participantes 3