Java >> Tutoriel Java >  >> Java

Programme Java pour trouver la fréquence des nombres pairs et impairs dans une matrice

Dans ce tutoriel, nous allons apprendre à trouver la fréquence des nombres pairs et impairs dans une matrice. Mais avant d'aller plus loin, si vous n'êtes pas familier avec les concepts du tableau, alors consultez l'article Tableaux en Java.

Ci-dessous, la représentation picturale d'une matrice.

Entrée : Saisissez l'élément de la matrice :

1 2 3

4 3 2

6 7 8

Sortie :

Fréquence élément pair :5

Fréquence des éléments impairs :4

Programme 1 :Trouver la fréquence des nombres pairs et impairs dans une matrice

Dans le programme ci-dessous, nous verrons comment calculer la fréquence des nombres pairs et impairs dans une matrice donnée lorsque les valeurs sont définies par l'utilisateur.

Algorithme

  1. Démarrer
  2. Déclarez des variables pour les lignes et les colonnes de la matrice.
  3. Demandez à l'utilisateur d'initialiser la matrice.
  4. Déclarez la matrice.
  5. Demandez à l'utilisateur d'initialiser la matrice.
  6. Imprimer la matrice originale..
  7. Déclarez deux variables pour compter les fréquences paires et impaires.
  8. Initialiser ces variables à 0.
  9. Utilisez deux boucles for pour parcourir les éléments.
  10. Utilisez la première boucle for pour parcourir les lignes.
  11. Utilisez la deuxième boucle for pour parcourir les colonnes.
  12. Vérifiez chaque élément.
  13. Incrémenter la variable de nombre pair si l'élément de la matrice est pair.
  14. Incrémenter la variable de nombre impair si l'élément de la matrice est impair.
  15. Imprime la fréquence des éléments pairs et impairs du tableau.
  16. Arrêtez.

Vous trouverez ci-dessous le code correspondant.

/* Java Program to check the even and odd element frequencies*/
import java.util.Scanner;
public class Main 
{
    public static void main(String[] args) 
    {
        int m,n;   //Declare the variables for rows and columns

        //Take input from the user
        Scanner sc = new Scanner(System.in);
        
        System.out.print("Enter number of rows in matrix:");
        m = sc.nextInt();  //Initialize the number of rows

        System.out.print("Enter number of columns in matrix:");
        n = sc.nextInt();  //Initialize the number of columns
 
        int arr[][] = new int[m][n];  //Declare a Matrix
        System.out.println("Enter all the elements of matrix:");
        for (int i = 0; i < m; i++) 
        {
            for (int j = 0; j < n; j++) 
            {
                arr[i][j] = sc.nextInt();     //Initialize the Matrix
            }
        }
        
        //Print the original Matrix
        System.out.println("The Original Matrix:");
        for (int i = 0; i < m; i++)      //Used to iterate over the matrix rows
        {
            for (int j = 0; j < n; j++)    //Used to iterate over the matrix columns
            {
                System.out.print(arr[i][j] + " ");
            }
            System.out.println("");
        }
        
        int even=0,odd=0;   //Variables to store even and odd elements
        
        //Use for loops to iterate through the matrix elements
        for(int i=0;i<m;i++)      //Used to iterate over the matrix rows
        {
            for(int j=0;j<n;j++)   //Used to iterate over the matrix columns
            {
                if(arr[i][j]%2==0)     //Check whether the element is even or not
                {
                    even++;      //Increment the even frequency
                }
                else
                {
                    odd++;      //Increment the odd frequency
                }
            }
        }
        System.out.println("Total Odd Number in the Matrix: " + odd); 
        System.out.println("Total Even Number in the Matrix: " + even); 
         
    }
}


Entrez le nombre de lignes dans la matrice :3
Entrez le nombre de colonnes dans la matrice :3
Entrez tous les éléments de la matrice :1 2 3 4 5 6 7 8 9
L'original Matrice :
1 2 3
4 5 6
7 8 9
Nombre total impair dans la matrice :5
Nombre total pair dans la matrice :4

Programme 2 :Trouver la fréquence des nombres pairs et impairs dans une matrice

Dans le programme ci-dessous, nous verrons comment calculer la fréquence des nombres pairs et impairs dans une matrice donnée lorsque les valeurs sont prédéfinies.

Algorithme

  1. Démarrer
  2. Déclarez une matrice et initialisez-la à 0.
  3. Appelez une méthode pour compter la fréquence paire et impaire.
  4. Utilisez une boucle for pour parcourir les éléments.
  5. Incrémente le nombre pair chaque fois qu'un élément pair se rencontre.
  6. Augmente le nombre impair à chaque fois qu'un élément impair se rencontre.
  7. Imprime la fréquence des éléments pairs et impairs du tableau.
  8. Arrêter

Vous trouverez ci-dessous le code correspondant.

/*Java Program to find the trace and normal of a matrix*/
import java.io.*; 
  
public class Main 
{
    
    //To Find the normal of a matrix 
    public static void findNormal(int[][] arr) 
    { 
         double square = 0, result = 0;
        System.out.println("The Normal of the above matrix is "); 
   	for(int i = 0; i < arr.length; i++)
   	{
    	    for(int j = 0; j < arr[0].length; j++)
       	    {
       	        square = square + (arr[i][j])*(arr[i][j]);
            }
    	}
        result = Math.sqrt(square);
        System.out.println(result);
    } 
    
    //To Find the trace of a matrix 
    public static void findTrace(int[][] arr) 
    { 
        double sum = 0;
        System.out.println("The Trace of the above matrix is ");
  	for(int i = 0; i < arr.length; i++)
  	{  
    	    for(int j = 0; j < arr[0].length; j++)
       	    {
                if(i == j)
            	 {
               	     sum = sum + (arr[i][j]);
               	 }
            }
        }
        System.out.println(sum); 
         
    } 
    
    
      
    // Driver code 
    public static void main(String args[]) throws IOException 
    { 
        int arr[][] 
            = { { 2, 9, 8 }, { 7, 6, 4 }, { 3, 9, 2 } };  //Matrix Declaration and Initialization
       
       System.out.println("Original Matrix");
       for(int i = 0; i < arr.length; i++)
  	   {  
    	    for(int j = 0; j < arr[0].length; j++)
       	    {
                System.out.print(arr[i][j]+ " ");
            }
            System.out.println();
        }
        System.out.println();
        findTrace(arr);    //Find the Trace of the Matrix
        System.out.println();
        findNormal(arr);   //Find the Normal of the Matrix
           
    } 
} 


Matrice originale
2 9 8
7 6 4
3 9 2
La trace de la matrice ci-dessus est
10,0
La normale de la matrice ci-dessus est
18.547236990991408


Balise Java