Eu fiz esse código aqui e queria saber como eh que eu faço para escrever somente os elementos abaixo da diagonal principal. int mat[][] = new int[10][10];
int linha, coluna;
Scanner entrada = new Scanner(System.in);
System.out.println("<<Digite os valores para a matriz.>>");
for(linha = 0;linha<10; linha++)
for(coluna =0;coluna <10; coluna++) {
System.out.printf("Posicao[%d][%d]: ", linha, coluna);
mat[linha][coluna] = entrada.nextInt();
}
System.out.println("Matriz lida: ");
for(linha = 0;linha<10; linha++) {
for(coluna =0;coluna <10; coluna++) {
System.out.print("\t "+ mat[linha][coluna]);
}
System.out.println(" ");
}
}
}
}
Amiguinho, a inicialização do array não está errada.
Em java você pode colocar os colchetes após o tipo de dado, depois do identificador e, se quiser avacalhar com a legibilidade, pode colocar depois do tipo de dado e depois do identificador.
Exemplo:
int[][] array1 = new int[9][9]; // forma mais legível e recomendada
int array2[][] = new int[9][9]; // forma herdada do C e C++
int[] array3[] = new int[9][9]; // forma mais imbecil e menos legível
1 curtida
Não é “diracem”, é “tirassem”.
Os elementos da diagonal são aqueles onde a linha é igual a coluna.
Disponha, estamos aqui para ajudar.
Perfeito, você já sabe que uma célula está na diagonal quando linha == coluna.
Então, uma célula abaixo estará na linha + 1, duas células abaixo estará na linha + 2 e assim sucessivamente.