PAGUE 6 MESES
LEVE 12 MESES
GARANTIR DESCONTO

Fórum Duvida Java #594628

03/06/2018

0

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

Elomir

Responder

Post mais votado

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];
}
}

Kleber Santos

Kleber Santos
Responder

Gostei + 1

Mais Posts

04/06/2018

Elomir

muito obrigado kleber, ajudou mto!!
Responder

Gostei + 1

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar