Java >> Java-zelfstudie >  >> Java

Java-programma om maximum- en minimumaantal in een matrix te vinden

In dit bericht zien we een Java-programma om het maximum en minimum aantal in een matrix of een 2D-array te vinden.

Java-programma

Logica voor het vinden van het maximum en minimum aantal in een matrix gaat als volgt-

Wijs in eerste instantie het element op de index (0, 0) van de matrix toe aan zowel min als max variabelen. Herhaal de matrix vervolgens rij voor rij en vergelijk eerst elk element met de max-variabele.

Als de max-variabele kleiner is dan het huidige element, wijst u het huidige element toe aan de max-variabele, anders vergelijkt u het huidige element met de min-variabele, als de min-variabele groter is dan het huidige element, wijst u het huidige element toe aan het min-element.

public class MaxAndMin {
  public static void main(String[] args) {
    Scanner in = new Scanner(System.in);
    System.out.print("Enter number of rows and columns in the matrix : ");
    int row = in.nextInt();
    int column = in.nextInt();
    // Prepare matrix
    System.out.print("Enter elements of Matrix : ");
    int matrix[][] = new int[row][column];
    for(int i = 0; i < row; i++){
      for(int j = 0; j < column; j++){
        matrix[i][j] = in.nextInt();
      }
    }
    System.out.println("Entered Matrix : " );
    for(int i = 0; i < row; i++){
      for(int j = 0; j < column; j++){
        System.out.print(" " +matrix[i][j]+"\t");
      }
      System.out.println();
    }
    // call method to find min and max in matrix
    findMinAndMax(matrix);
  }
 
  // Method to find maximum and minimum in matrix
  private static void findMinAndMax(int[][] matrix){     
    int maxNum = matrix[0][0];
    int minNum = matrix[0][0];
    for (int i = 0; i < matrix.length; i++) {
      for (int j = 0; j < matrix[i].length; j++) {
        if(maxNum < matrix[i][j]){ 
          maxNum = matrix[i][j]; 
        } else if(minNum > matrix[i][j]){
          minNum = matrix[i][j];
        }
      }
    }
    System.out.println("Max number: " + maxNum + 
          " Min number: " + minNum);
  }
}
Uitvoer
Enter number of rows and columns in the matrix : 3 3
Enter elements of Matrix : 3 6 12 34 19 5 32 16 7
Entered Matrix : 
 3	 6	 12	
 34	 19	 5	
 32	 16	 7	
Max number: 34 Min number: 3

Dat is alles voor het onderwerp Java-programma om maximum- en minimumaantal in een matrix te vinden . Als er iets ontbreekt of als je iets over het onderwerp wilt delen, schrijf dan een opmerking.


Java-tag