Java >> Tutoriel Java >  >> Java

Programme Java pour placer les éléments pairs et impairs d'un tableau dans deux tableaux distincts

Dans ce tutoriel, nous allons apprendre à mettre les éléments pairs et impairs dans deux tableaux distincts. La façon la plus simple de le faire est de vérifier d'abord l'index des deux tableaux en comptant respectivement le nombre de termes pairs et impairs dans le tableau, puis de coller ces éléments dans les tableaux nouvellement formés. Mais avant d'aller plus loin, si vous n'êtes pas familier avec les concepts du tableau, alors consultez l'article Tableaux en Java.

Saisie : Entrez les éléments du tableau :7 6 9 2 4 1 3 6 9 8

Sortie :

Tableau pair :6 2 4 6 8

Tableau impair :7 9 1 3 9

Programme 1 :placez les éléments pairs et impairs dans deux tableaux distincts

Dans cette approche, nous placerons directement les éléments pairs et impairs du tableau dans deux tableaux distincts dans la méthode principale elle-même.

Algorithme

1.Démarrer

2. Déclarez un tableau.

3. Initialisez le tableau.

4. Déclarez deux variables pour stocker les tailles des tableaux pairs et impairs et initialisez-les à zéro.

5. Comptez le nombre total d'éléments pairs et impairs et attribuez-le à la taille du tableau.

6. Déclarez les deux nouveaux tableaux pour stocker les éléments pairs et impairs.

7. Utiliser une boucle for pour parcourir tous les éléments

8. Si l'élément est pair, stockez-le dans le premier tableau et si l'élément est impair, stockez-le dans le second tableau.

9. Affichez les deux tableaux.

10. Arrêtez.

Vous trouverez ci-dessous le code correspondant.

Programme 2 :Exemple pour mettre les éléments pairs et impairs dans deux tableaux séparés

Le programme ci-dessous montre comment placer directement les éléments pairs et impairs dans deux tableaux distincts. Tout d'abord, un tableau est déclaré puis initialisé. Ensuite, le nombre d'éléments pairs et impairs est compté. Deux nouveaux tableaux avec ces tailles sont déclarés et les éléments pairs et impairs sont copiés dans ces tableaux. Au final, ces deux tableaux séparés sont imprimés.

/*Java Program to put the even and odd elements in two separate array*/
import java.util.Scanner;

public class findElement
{
     public static void main(String []args)
     {
         Scanner sc=new Scanner(System.in);
         int n;     //Declare array size
         System.out.println("Enter the size of the array");
         n=sc.nextInt();   //Initialize array size
         
         int arr[]=new int[n];   //Declare array 
        System.out.println("Enter the array");  
        for(int i=0;i<n;i++)     //Initialize array
        {
            arr[i]=sc.nextInt();
        }
        
        int m=0,n1=0;    //Declare the size of the array for even and odd elements
        for(int i=0;i<n;i++)   
        {
            if(arr[i]%2==0)
             m++;    //Increment even array size
             else 
             n1++;   //Increment odd array size
        }
        int even[]=new int[m];    //Declare an even array
        int odd[]=new int[n1];   //Declare an odd array
        
        int k=0,t=0;
        for(int i=0;i<n;i++)
        {
            if(arr[i]%2==0)
            {
              even[k]=arr[i];   //Initialize elements of even array
              k++;
            }
            else
            {
                odd[t]=arr[i];  //Initialize elements of odd array
                t++;
            }
        }
        
        System.out.println("The array with even elements...");
        for(int i=0;i<m;i++)
        {
            System.out.print(even[i]+" ");   //Print Even Array
        }
        System.out.println("");
        System.out.println("The array with odd elements...");
        for(int i=0;i<n1;i++)
        {
            System.out.print(odd[i]+" ");    //Print Odd Array
        }
        
    }
}


Entrez la taille du tableau 10
Entrez le tableau 87 6 7 5 4 3 4 32 12 1
Le tableau avec les éléments pairs...
6 4 4 32 12
Le tableau avec des éléments impairs...
87 7 5 3 1

Programme 2 :placez les éléments pairs et impairs dans deux tableaux distincts

Dans cette approche, nous allons utiliser une méthode pour mettre les éléments pairs et impairs du tableau dans deux tableaux séparés et une autre méthode pour imprimer ces éléments.

Algorithme

  1. Démarrer
  2. Déclarez un tableau.
  3. Initialiser le tableau.
  4. Appelez une méthode qui placera les éléments pairs et impairs du tableau dans deux tableaux distincts.
  5. Déclarez deux variables pour stocker les tailles des tableaux pairs et impairs, et initialisez-les à zéro.
  6. Comptez le nombre total d'éléments pairs et impairs et attribuez-le à la taille du tableau.
  7. Déclarez les deux nouveaux tableaux pour stocker les éléments pairs et impairs.
  8. Utiliser une boucle for pour parcourir tous les éléments
  9. Si l'élément est pair, stockez-le dans le premier tableau et si l'élément est impair, stockez-le dans le second tableau.
  10. Appelez une autre méthode pour imprimer ces deux tableaux.
  11. Arrêter

Vous trouverez ci-dessous le code correspondant.

Le programme ci-dessous montre comment placer les éléments pairs et impairs dans deux tableaux distincts en utilisant différentes méthodes. Tout d'abord, un tableau est déclaré puis initialisé. Ensuite, une méthode est appelée et le nombre d'éléments pairs et impairs est compté. Deux nouveaux tableaux avec ces tailles sont déclarés et les éléments pairs et impairs sont copiés dans ces tableaux. Une autre méthode est alors appelée, pour imprimer ces tableaux.

/*Java Program to put the even and odd elements in two separate arrays*/

import java.util.Scanner;

public class findElement
{
    //Method to print the even and odd array
    static void printArray(int even[], int m, int odd[],int n1)
    {
        System.out.println("The array with even elements...");
        for(int i=0;i<m;i++)
        {
            System.out.print(even[i]+" ");   //Print Even Array
        }
        System.out.println("");
        System.out.println("The array with odd elements...");
        for(int i=0;i<n1;i++)
        {
            System.out.print(odd[i]+" ");    //Print Odd Array
        }
        
    }
    
    //Method to put even and odd elements in different arrays
    static void separate(int arr[],int n)    
    {
         int m=0,n1=0;    //Declare the size of the array for even and odd elements
         for(int i=0;i<n;i++)   
         {
            if(arr[i]%2==0)
             m++;    //Increment even array size
             else 
             n1++;   //Increment odd array size
         }
        int even[]=new int[m];    //Declare an even array
        int odd[]=new int[n1];   //Declare an odd array
        
        int k=0,t=0;
        for(int i=0;i<n;i++)
        {
            if(arr[i]%2==0)
            {
              even[k]=arr[i];   //Initialize elements of even array
              k++;
            }
            else
            {
                odd[t]=arr[i];  //Initialize elements of odd array
                t++;
            }
        }
        printArray(even,m,odd,n1);
    }

     //Driver Method
     public static void main(String []args)
     {
         Scanner sc=new Scanner(System.in);
         int n;     //Declare array size
         System.out.println("Enter the size of the array");
         n=sc.nextInt();   //Initialize array size
         
         int arr[]=new int[n];   //Declare array 
        System.out.println("Enter the array");  
        for(int i=0;i<n;i++)     //Initialize array
        {
            arr[i]=sc.nextInt();
        }
        
        separate(arr,n);
        
    }
}


Entrez la taille du tableau 10
Entrez le tableau 78 65 43 45 3 21 78 88 24 12
Le tableau avec les éléments pairs...
78 78 88 24 12
Le tableau aux éléments impairs...
65 43 45 3 21


Balise Java