2017-06-17 23 views
-3

私はa = [2,3,4,5,6]の配列を持っています。 すべての配列要素の乗算として、 [2 * 3,2 * 4,2 * 5,2 * 6,3 * 4,3 * 5,3 * 6 ... 5 * 6]まで出力したい私は私は1番目と2番目、1番目と3番目などの乗算が必要な配列要素の乗算が必要です

を行う必要がある何を修正 - 出力は、次のフォーマット = [6,8,10,12,12,15,18 ..... 30]

私は、次のしたプログラムになります

import java.io.*; 
import java.util.*; 
import java.lang.Math; 
class Multipy 
{ 
static void modify(int arr[], int n) 
    { 

      int prev = arr[0]; 

     for (int i=0; i<n-1; i++) 
     { 

      arr[i] = prev * arr[i+1]; 
     } 
    } 
    public static void main(String[] args) 
    { 
     int arr[] = {2,3,4,5,6}; 
     int n = arr.length; 

     modify(arr, n); 
     for (int i=0; i<n-1; i++) 
     System.out.print(arr[i]+" "); 
    } 
} 
+0

あなたはちょっと、私はちょうど正確にあなたが開始しているコードで何が間違っているので –

+0

あなたのプログラムを追加didntは? –

+0

を編集し –

答えて

0

結果としてint配列を返す必要があります。

static int[] modify(int[] array) { 
    int length = array.length; 
    int[] result = new int[length * (length - 1)/2]; 
    int k = 0; 
    for (int i = 0; i < length; ++i) 
     for (int j = i + 1; j < length; ++j) 
      result[k++] = array[i] * array[j]; 
    return result; 
} 

そして

int[] array = {2, 3, 4, 5, 6}; 
System.out.println(Arrays.toString(modify(array))); 

結果

[6, 8, 10, 12, 12, 15, 18, 20, 24, 30] 
関連する問題