Rumah > Java > javaTutorial > Program JAVA untuk menggantikan unsur tatasusunan integer dengan hasil darab unsur lain

Program JAVA untuk menggantikan unsur tatasusunan integer dengan hasil darab unsur lain

WBOY
Lepaskan: 2023-09-06 09:33:06
ke hadapan
846 orang telah melayarinya

Program JAVA untuk menggantikan unsur tatasusunan integer dengan hasil darab unsur lain

Tatasusunan integer merujuk kepada tatasusunan di mana semua elemen adalah jenis integer. Ia juga dikenali sebagai tatasusunan integer.

Mengikut pernyataan masalah, kita perlu mencipta tatasusunan Integer dan memaparkan elemen tatasusunan di mana semua elemen tatasusunan adalah hasil darab unsur tatasusunan yang lain.

Dalam artikel ini, kita akan melihat cara menggantikan elemen tatasusunan dengan hasil darab elemen tatasusunan lain dengan menggunakan bahasa pengaturcaraan Java.

Untuk menunjukkan kepada anda beberapa contoh −

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}
Salin selepas log masuk

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}
Salin selepas log masuk

Algoritma

Algoritma-1

Langkah-1 − Isytihar dan mulakan tatasusunan integer.

Langkah 2 - Cari produk semua elemen tatasusunan.

Langkah-3 − Bahagikan nilai produk dengan nilai indeks masing-masing dan gantikan hasilnya Teruskan langkah ini sehingga anda mencapai elemen tatasusunan yang terakhir.

Langkah-4 − Cetak tatasusunan yang dikemas kini.

Algoritma-2

Langkah-1 − Isytihar dan mulakan tatasusunan integer.

Langkah-2 − Cari hasil darab unsur sub tatasusunan kiri Unsur sebelum masing-masing elemen untuk diganti.

Langkah-3 − Cari produk unsur subarray yang betul. Elemen selepas elemen yang akan diganti.

Langkah-4 − Cari jumlah nilai produk dari subarray kiri dan subarray kanan dan gantikan dengan nilai hasil.

Langkah-5 − Teruskan Langkah-2, 3 dan 4 sehingga anda mencapai elemen tatasusunan terakhir.

Langkah-6 − Cetak tatasusunan yang dikemas kini.

Sintaks

Untuk mendapatkan panjang tatasusunan (bilangan elemen dalam tatasusunan itu), terdapat sifat tatasusunan terbina iaitu panjang.

Di bawah merujuk kepada sintaksnya

array.length
Salin selepas log masuk

di mana, 'array' merujuk kepada rujukan tatasusunan.

Untuk mendapatkan perwakilan String tatasusunan masing-masing, kita boleh menggunakan kaedah toString() kelas Array di Java.

Arrays.toString(A)
Salin selepas log masuk

Pelbagai kaedah−

Kami telah menyediakan penyelesaian dalam pendekatan yang berbeza.

  • Dengan membahagikan elemen indeks masing-masing dengan jumlah nilai produk

  • Dengan mencari nilai produk subarray kiri dan subarray kanan

Mari kita lihat program dan outputnya satu persatu.

Pendekatan-1 − Dengan Membahagikan Elemen Indeks masing-masing dengan Jumlah Nilai Produk

Dalam kaedah ini kita akan menggantikan elemen tatasusunan dengan membahagikan jumlah nilai produk dengan elemen sepadan yang akan diganti.

Contoh

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));
   }
}
Salin selepas log masuk

Output

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

Pendekatan-2 − Dengan Mencari Nilai Produk ​​Sub Array Kiri dan Kanan

Dalam pendekatan ini, kami akan menggantikan elemen tatasusunan mencari jumlah hasil darab unsur subarray kiri dan hasil darab unsur sub tatasusunan kanan.

Contoh

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));
   }
}
Salin selepas log masuk

Output

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

Dalam artikel ini, kami meneroka cara menggantikan elemen tatasusunan dengan hasil darab elemen tatasusunan lain di Jawa menggunakan kaedah yang berbeza.

Atas ialah kandungan terperinci Program JAVA untuk menggantikan unsur tatasusunan integer dengan hasil darab unsur lain. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:tutorialspoint.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan