Duvida sobre matrizes

4 respostas Resolvido
A

Estou fazendo um exercício para faculdade sobre matrizes, mas não estou conseguindo preencher as linhas e colunas com os números aleatórios, somente é preenchido a 00. E para mostrar os elementos entre 15 e 20, como posso fazer?
Esse é o exercício: Faça um programa que preencha uma matriz 3x5 com números inteiros, calcule e mostre a quantidade de elementos entre 15 e 20.

Codigo até o momento:

public class pratica5_1 {
  public static void main(String args[]) {
    
    int [][] mat = new int [3][5];
    int lin;
    int col;
    
    
  
    for(lin = 0; lin < 3; lin++){
      for(col = 0; col <5; col++){
       // gerar numeros aleatorios 
        mat[lin][col] = (int) ((Math.random () *20) +1);
    
        System.out.println(" - - - MATRIZ - - -");
        for (lin = 0; lin < 3; lin ++) {
          for (col = 0; col < 5; col ++) {
            System.out.print (mat[lin][col]+" ");
           }
          System.out.println();
          }
      }
    }
  }
}

Obs: Só preciso de uma explicação mais detalhada, não quero nada feito

4 Respostas

4

Porque vc tem 3 FOR dentro de um?
Seguinte faça 2 FOR , um para linha e outro para coluna.
Depois que ele terminou de preencher os dados, ae sim, vc faz mais 2 FOR para fazer leitura desses dados.

A

Obrigado deu certo, e para mostrar os elementos entre 15 e 20, como eu poderia fazer?

4
Solucao aceita

faz um if dentro do for que faz o Print.
SE o valor do campo XY for for maior que 15 e menor que 20 ESCREVA o valor ou o caminho do campo.

J

Algo assim?

public static void main(String[] args) {

		Random r = new Random();

		int[][] matriz = new int[3][5];

		int total = 0;

		for (int i = 0; i < matriz.length; i++) {
			for (int j = 0; j < matriz.length + 2; j++) {
				matriz[i][j] = r.nextInt(21);
				if (matriz[i][j] >= 15 && matriz[i][j] <= 20) {
					System.out.println("matriz[" + i + "][" + j + "]=" + matriz[i][j]);
					total++;
				}
			}
		}

		System.out.println("Quantidade de números entre 15 e 20: " + total);
	}
Criado 14 de outubro de 2016
Ultima resposta 14 de out. de 2016
Respostas 4
Participantes 3