Bom pessoal minha dúvida é a seguinte.
Gostaria de saber como que faço para imprimir uma matriz em java que se comporta da seguinte forma abaixo.
A diagonal principal é preenchida com "1" e os elementos que ficam acima da diagonal principal são preenchidos com "0".
O meu código abaixo faz exatamente isso, mais não consigo IMPRIMIR na tela isso.
Não entendi direito, quer imprimir a matriz no formato que ela está preenchida (1 para diagonal principal e 0 para os campos acima desta)?
jeovane.reges
Exatamente drsmachado
drsmachado
Qual a característica da diagonal principal?
Tanto o eixo X quanto o eixo Y tem o mesmo valor (0, 0), (1,1), (2,2), (n,n).
Qual a característica dos campos acima da diagonal principal?
Os valores do eixo Y são menores que os do eixo X (1, 0), (2,0), (2,1)…
Você só precisa validar isso, certo?
jeovane.reges
Exatamente, todos os valores de minha diagonal principal tem valores iguais a ZERO
As característica dos valores acima da minha diagonal principal é ser preenchidos por qualquer valores, mais inicialmente os setei com valor igual a ZERO
Não irei precisar validar.
Preciso apenas mostra na tela a matriz desenhada tal como na figura, mas, com valores.
Só que não precisaria dos ‘0’ abaixo da diagonal principal, apenas dos que ficam acima.
Eric_SantAnna1 like
Isso talvez? hehe
publicclassTeste{publicstaticvoidmain(String[]args){int[][]matriz=newint[5][5];// Vector v = new Vector(); for(inti=0;i<matriz.length;i++){matriz[i][i]=1;}for(inti=1;i<matriz.length;i++){for(intj=0;j<matriz.length-i;j++){matriz[j][i+j]=0;// v.add(matriz[j][i+j]); }}intaux=0;for(inti=0;i<matriz.length;i++){for(intj=0;j<matriz[i].length;j++){if(j<aux)System.out.print("");elseSystem.out.print(matriz[i][j]);}aux++;System.out.println("");}}}
jeovane.reges
Opa… exatamente Eric SantAnna
Obrigado pela ajuda
Até a proxima