Faça um algoritmo que leia uma matriz 3x3 e exiba sua diagonal principal.
Não estou conseguindo fazer essa parte da diagonal.
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.
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]
}
}
}
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
.