BTurk7575
BTurk7575

Reputation: 25

Array sum of elements to third array

I want the code to get the sum of the corresponding elements of two arrays. I am trying to get to add the elements. However, I am really confused as how to do this. I am trying to get this output to match the test. The user will input what the length of the array would be and what the elements of each of the array (arrayA) and (arrayB). Finally, I want my code to add the elements of these two array into Array C. So the output should look like:

Input the length: 5
Enter a value for first array, position 0: 1
Enter a value for first array, position 1: 6
Enter a value for first array, position 2: 13
Enter a value for first array, position 3: -3
Enter a value for first array, position 4: 8
Enter a value for second array, position 0: 9
Enter a value for second array, position 1: -4
Enter a value for second array, position 2: 1
Enter a value for second array, position 3: 65
Enter a value for second array, position 4: 18
first: 1 6 13 -3 8
second: 9 -4 1 65 18
result: 10 2 14 62 26

I have written the code so far, however it only calculates if the array length is 4. Please tell me as to how to make the program calculate the sum of the corresponding elements of two arrays of any length.

import java.util.*;

class ArrayArithmetic
{
   public static void main ( String[] args )
   {
      Scanner in = new Scanner(System.in);
      System.out.print("Input the length: ");
      int len = in.nextInt();

      int[] arrA   = new int[len];
      int[] arrB   = new int[len];
      int[] sum    = new int[len];
      for (int i = 0; i < len; i++){
        System.out.print("Enter a value for first array, position " + i + ": ");
        arrA[i] = in.nextInt();
    }
    for (int i = 0; i < len; i++){
        System.out.print("Enter a value for second array, position " + i + ": ");
        arrB[i] = in.nextInt();
    }

    for(int i = 0; i < arrA.length; i++)
    {
     for(int j = 0; i < arrB.length; i++)
     {
       sum[i] = arrA[i] + arrB[i];

   }

    for(int i = 0; i < arrA.length; i++)

}

    System.out.println("first: "+Arrays.toString(arrA));          
    System.out.println("second:"+Arrays.toString(arrB));       
    System.out.println("result: " + sum[0]+"," + sum[1] + ","  + sum[2] + ","  + sum[3] );


    } 
}

Upvotes: 1

Views: 324

Answers (1)

Tony Vu
Tony Vu

Reputation: 4361

Replace this segment of code:

 for(int i = 0; i < arrA.length; i++)
{
 for(int j = 0; i < arrB.length; i++)
 {
   sum[i] = arrA[i] + arrB[i];
 }

with

 for(int i = 0; i < len; i++)
{
   sum[i] = arrA[i] + arrB[i];
 }

and the last few lines:

for(int i = 0; i < arrA.length; i++)

}

System.out.println("first: "+Arrays.toString(arrA));          
System.out.println("second:"+Arrays.toString(arrB));       
System.out.println("result: " + sum[0]+"," + sum[1] + ","  + sum[2] + ","  + sum[3] );

with

System.out.println("first: "+Arrays.toString(arrA));          
System.out.println("second:"+Arrays.toString(arrB));       
System.out.println("result: " + Arrays.toString(sum));

Upvotes: 1

Related Questions