Duvida Java
Ola galera, sou novo java e estou com uma duvida, preciso mostrar o menor valor da diagonal principal de uma matriz em java, aqui vai o código, porem esta incompleto, faltando justamente retornar o menor valor da diagonal, se puderem me ajudar ficarei agradecido!!
public class exe23 {
public static int calculo(int[][] mat){
int menor=0;
for(int i=0; i<mat.length; i++){
for(int j=0; j<mat[i].length; j++){
if(i==j){
//problema no if para mostrar o menor numero da diag principal
}
}
}
return menor;
}
public static void main(String[] args) {
int[][] mat = new int[][]{{1,2,3},{4,5,6},{7,8,9}};
for(int i=0; i<mat.length; i++){
for(int j=0; j<mat[i].length; j++){
// mat[i][j] = Integer.parseInt(JOptionPane.showInputDialog("digite os valores da matriz: "));
}
}
for(int i=0; i<mat.length; i++){
for(int j=0; j<mat[i].length; j++){
System.out.print(mat[i][j]+" ");
}
System.out.println();
}
System.out.print("diagonal principal: \\n");
for(int i=0; i<mat.length; i++){
for(int j=0; j<mat[i].length; j++){
if(i==j){
System.out.println(mat[i][j]+" ");
}
}
}
System.out.println("menor numero da diagonal principal: "+calculo(mat));
}
}
Elomir
Curtidas 0
Melhor post
Kleber Santos
04/06/2018
linha 5: vamos assumir primeiramente que a posição mat[0][0] contem o menor número
int menor = mat[0][0];
linha 10: dentro do if da linha 10 fazemos outro if para caso encontrar outro valor menor substituir
if(i==j){
if(menor > mat[i][j]){
menor = mat[i][j];
}
}
int menor = mat[0][0];
linha 10: dentro do if da linha 10 fazemos outro if para caso encontrar outro valor menor substituir
if(i==j){
if(menor > mat[i][j]){
menor = mat[i][j];
}
}
GOSTEI 1
Mais Respostas
Elomir
03/06/2018
muito obrigado kleber, ajudou mto!!
GOSTEI 1