Maison  >  Article  >  Java  >  Programme JAVA pour remplacer les éléments d'un tableau d'entiers par le produit d'autres éléments

Programme JAVA pour remplacer les éléments d'un tableau d'entiers par le produit d'autres éléments

WBOY
WBOYavant
2023-09-06 09:33:06767parcourir

Programme JAVA pour remplacer les éléments dun tableau dentiers par le produit dautres éléments

Un tableau d'entiers fait référence à un tableau dans lequel tous les éléments sont de type entier. Il est également connu sous le nom de tableau d’entiers.

Conformément à l'énoncé du problème, nous devons créer un tableau d'entiers et afficher les éléments du tableau où tous les éléments du tableau sont le produit d'autres éléments du tableau.

Dans cet article, nous verrons comment remplacer les éléments d'un tableau par le produit d'autres éléments d'un tableau en utilisant le langage de programmation Java.

Pour vous montrer quelques exemples −

Instance-1

int arr[] = { 2, 3, 1, 4, 6 }
At Index-0 value will be = 3 * 1 * 4 * 6 = 72
At Index-1 value will be = 2 * 1 * 4 * 6 = 48
At Index-2 value will be = 2 * 3 * 4 * 6 = 144
At Index-3 value will be = 2 * 3 * 1 * 6 = 36
At Index-4 value will be = 2 * 3 * 1 * 4 = 24
So, the updated array elements are {72, 48, 144, 36, 24}

Instance-2

int arr[] = { 1, 3, 2, 4 }
At Index-0 value will be = 3 * 2 * 4 = 24
At Index-1 value will be = 1 * 2 * 4 = 8
At Index-2 value will be = 1 * 3 * 4 = 12
At Index-3 value will be = 1 * 3 * 2 = 6
So, the updated array elements are {24, 8, 12, 6}

Algorithme

Algorithme-1

Étape 1 - Déclarez et initialisez un tableau d'entiers.

Étape 2 - Trouvez le produit de tous les éléments du tableau.

Étape 3 - Divisez la valeur du produit par la valeur de l'index respectif et remplacez le résultat. Continuez cette étape jusqu'à ce que vous atteigniez le dernier élément du tableau.

Étape 4 - Imprimez le tableau mis à jour.

Algorithme-2

Étape 1 - Déclarez et initialisez un tableau d'entiers.

Étape 2 - Trouvez le produit des éléments du sous-tableau de gauche Les éléments avant les éléments respectifs. élément à remplacer.

Étape 3 - Trouvez le produit des bons éléments du sous-tableau. L'élément après l'élément à remplacer.

Étape 4 - Trouvez la somme des valeurs de produit du sous-tableau gauche et du sous-tableau droit et remplacez-la par la valeur du résultat.

Étape 5 - Continuez les étapes 2, 3 et 4 jusqu'à ce que vous atteigniez le dernier élément du tableau.

Étape 6 - Imprimez le tableau mis à jour.

Syntaxe

Pour obtenir la longueur d'un tableau (nombre d'éléments dans ce tableau), il existe une propriété intégrée du tableau, c'est-à-dire longueur.

Ci-dessous fait référence à la syntaxe de celui-ci

array.length

où « tableau » fait référence à la référence du tableau.

Pour obtenir la représentation String du tableau respectif, nous pouvons utiliser la méthode toString() de la classe Arrays en Java.

Arrays.toString(A)

Méthodes multiples−

Nous avons fourni la solution selon différentes approches.

  • En divisant les éléments d'index respectifs par la valeur totale du produit

  • En trouvant la valeur du produit du sous-tableau gauche et du sous-tableau droit

Regardons le programme et sa sortie un par un.

Approche-1 - En divisant l'élément d'index respectif par la valeur totale du produit

Dans cette méthode, nous remplacerons les éléments du tableau en divisant la valeur totale du produit par l'élément correspondant à remplacer.

Exemple

import java.util.Arrays;
public class Main {
   public static void main(String args[]) {
      //Declare and initialize the array elements
      int arr[] = { 2, 3, 1, 4, 6 };
      // Print the array elements
      System.out.println("Array elements are: "+Arrays.toString(arr));
      //Declare an int variable 'product' to hold the product value
      int product = 1;
      //iterate the array elements and find the product of all elements
      for(int i=0;i<arr.length;i++) {
         product*=arr[i];
      }
      //Divide the total product value with the array element to be replaced
      for(int i=0;i<arr.length;i++) {
         arr[i] = product/arr[i];
      }
      //print the new array
      System.out.println("Updated array: "+Arrays.toString(arr));
   }
}

Sortie

Array elements are: [2, 3, 1, 4, 6]
Updated array: [72, 48, 144, 36, 24]

Approche-2 - En trouvant les valeurs de produit du sous-tableau gauche et droit

Dans cette approche, nous remplacerons l'élément du tableau en trouvant la somme du produit des éléments du sous-tableau gauche et du produit des éléments du sous-tableau droit.

Exemple

import java.util.Arrays;
public class Main{
   public static void main(String args[]) {
      int arr[] = {4,2,3,1};
      int size=arr.length;
      int temp[]= new int[size];
      int sum=1;
      System.out.println("Array elements are: "+Arrays.toString(arr));
      for(int index=0; index<arr.length; index++) {
         int leftProduct=1;
         int rightProduct=1;
         int i=0;
         if(i<index) {
            for(i=0;i<index;i++) {
               leftProduct*=arr[i];
            } 
         }
         for(i=index+1;i<arr.length;i++){
            rightProduct*=arr[i];
         }
         sum=leftProduct*rightProduct;
         temp[index]=sum;
      }
      arr=temp;
      System.out.println("Updated array: "+Arrays.toString(arr));
   }
}

Sortie

Array elements are: [4, 2, 3, 1]
Updated array: [6, 12, 8, 24]

Dans cet article, nous avons exploré comment remplacer un élément de tableau par le produit d'autres éléments de tableau en Java en utilisant différentes méthodes.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer