user124557
user124557

Reputation: 11

Finding differences in a array

I'm not sure how to set the differences to store in the array differences. The numbers stored should be 5-(1+2+3), 7-(1,2,4), 8-(3,5,9) : the output should be differences[0]= 1, differences[1] = 0, differences[2] = 9

  import java.util.Scanner;

    public class Main {
      public  static int[][] Array = { { 5, 1, 2, 3 }, { 7, 1, 2, 4 }, { 8,3,5,9 } };  //My 2D array//
      int [] differences = new int [3];

      public static int[] Sum(int[][] array) {
        int index = 0; //setting the index to 0//
        int temp[] = new int[array[index].length]; //making a temperary variable//
        for (int i = 0; i < array.length; i++) {
          int sum = 0;
          for (int j = 1; j < array[i].length; j++) {
            sum += array[i][j]; //going to add the rows after the first column//
          }
          temp[index] = sum;

          for(int a = 0; a<differences.length; a++){
            if(sum != array[index][0])
              sum -= array[i][j];




              System.out.println("the first integer " + array[index][0] + " the answer is " + sum); //going to print out the first integer each row and print out the sum of each row after the first column//
            index++; //index is going to increment//
          }
          return temp;
        }

        public static void main(String[] args) {
          new Main().Sum(Array);
        }
      }

Output:

    the first integer 5 the answer is 6
    the first integer 7 the answer is 7
    the first integer 8 the answer is 17

Upvotes: 0

Views: 68

Answers (2)

If I understand your problem correctly, I think that you want to put a

differences[i] = Array[i][0] - sum  

somewhere in your code

Upvotes: 0

Why do you want to complicate the task of yours when it is this simple? :)

public int[] Sum(int[][] array)
    {
    int sum;
    for(int i = 0; i < Array.length; i++)
        {
        sum = Array[i][0] * -1;

        for(int j = 1; j < Array[i].length; j++)
            {
            sum += Array[i][j];
            }

        differences[i] = sum;
        }

    return differences;
    }

Upvotes: 1

Related Questions