Me ajudem, sou iniciante!

Faça um algoritmo que leia uma matriz 3x3 e exiba sua diagonal principal.

Não estou conseguindo fazer essa parte da diagonal.

Posta aí o que já conseguiu fazer.

1 curtida

Para um número ou objeto estar na diagonal ele necessita que sua posição X (horizontal) seja igual sua posição Y (vertical)

Se você tem uma matrix 3x3 você pode fazer assim para obter a diagonal

for(int x = 0; x < 3;x++){
for(int y = 0; y < 3;y++){

if(x == y){
//SE PASSAR POR ESSE IF QUER DIZER QUE É UM DOS VALORES DA DIAGONAL
matriz[x][y]
           }
     }
}
2 curtidas

int numeros[][]=new int[3][3];

	for(int linha=0;linha<=2;linha++)
	    for(int coluna=0;coluna<=2;coluna++){
	        System.out.println("Digite um valor: ");
	        numeros[linha][coluna]=leitor.nextInt();
	 }
	System.out.println("MATRIZ");
	for(int linha=0;linha<=2;linha++){
	    for(int coluna=0;coluna<=2;coluna++)
	        System.out.print(numeros[linha][coluna]+"   ");
	    System.out.println();

Se for somente para exibir a diagonal, não precisa de dois loops:

// estou assumindo que as dimensões da matriz estão corretas
for (int i = 0; i < matriz.length; i++) {
    System.out.println(matriz[i][i]);
}

Se for para fazer algo com todos os elementos, e durante isso também acessar a diagonal, aí faz sentido ter dois for e o if.

1 curtida