Rumah >Java >javaTutorial >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.
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}
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}
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.
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.
Untuk mendapatkan panjang tatasusunan (bilangan elemen dalam tatasusunan itu), terdapat sifat tatasusunan terbina iaitu panjang.
Di bawah merujuk kepada sintaksnya −
array.length
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)
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.
Dalam kaedah ini kita akan menggantikan elemen tatasusunan dengan membahagikan jumlah nilai produk dengan elemen sepadan yang akan diganti.
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)); } }
Array elements are: [2, 3, 1, 4, 6] Updated array: [72, 48, 144, 36, 24]
Dalam pendekatan ini, kami akan menggantikan elemen tatasusunan mencari jumlah hasil darab unsur subarray kiri dan hasil darab unsur sub tatasusunan kanan.
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)); } }
Array elements are: [4, 2, 3, 1] Updated array: [6, 12, 8, 24]
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!