я хочу найти сумму массива первого и последнего элемента и 2-го и 2-го последнего элемента и 3-го и 3-го последнего элемента и так далее - PullRequest
0 голосов
/ 09 ноября 2018

здесь помните, размер и значения массива определяются пользователем с помощью класса сканера, и я использую Java задача состоит в том, чтобы найти сумму первого и последнего элемента и 2-го и 2-го последнего и т. д. я уже пробовал исследования, но не смог заранее спасибо

int sum = 0; 
int f = 0;
System.out.println("Your Array is even");
System.out.println("Kinldy enter Your Values of Array");
for(int i = 0 ; i<array.length ; i++) 
{  
    array[i] = s.nextInt();
    for(int j = 0 ; j< array.length-i-1 ; j++)
    {
        sum = j + array.length+1 ;
    }
}    
System.out.println("Your Sum " + sum);

1 Ответ

0 голосов
/ 09 ноября 2018

Вы можете просто зациклить свой массив и использовать индекс, чтобы найти соответствующие числа с обеих сторон.

Первый элемент можно найти, просто выполнив: array[i].

Соответствующий элемент с другой стороны можно найти: array[array.length - 1 - i].

Полный код может выглядеть примерно так:

public static void main(String[] args) {

    int[] array = {1, 3, 6, 4, 1, 8};

    for(int i = 0; i < array.length / 2; i++) 
    {  
        int firstNumber = array[i];
        int secondNumber = array[array.length - 1 - i];

        int sum = firstNumber + secondNumber;
        System.out.println(firstNumber + " + " + secondNumber + " = " + sum);
    }    
}

Выход:

1 + 8 = 9

3 + 1 = 4

6 + 4 = 10

Я сделал предположение, что вы хотите сделать это только для половины массива. Вот почему цикл for выполняется только до тех пор, пока i<array.length / 2. Это решение предполагает, что длина вашего массива всегда является четным числом. Если ваш массив имеет неравную длину, средний элемент не будет учитываться.

Если вы хотите сделать это для всего массива, все, что вам нужно сделать, это удалить / 2 из оператора цикла for. Выход будет:

1 + 8 = 9

3 + 1 = 4

6 + 4 = 10

4 + 6 = 10

1 + 3 = 4

8 + 1 = 9

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...