1. Разработать функцию на Java, которая получает на вход не пустой одномерный массив целых чисел и возвращает true

1. Разработать функцию на Java, которая получает на вход не пустой одномерный массив целых чисел и возвращает true, если в массиве существует такое место, где сумма значений слева и справа от него равна. Примеры: checkBalance([1, 1, 1, || 2, 1]) → true, checkBalance ([2, 1, 1, 2, 1]) → false, checkBalance ([10, || 10]) → true, где границы обозначены символами ||, их нет в самом массиве; 2. Написать метод, который принимает одномерный массив и число n (положительное или отрицательное) в качестве входных данных и сдвигает все элементы массива на n позиций.
Pylayuschiy_Zhar-ptica

Pylayuschiy_Zhar-ptica

Конечно, вот пошаговое решение для задачи:

1. Разработка функции на Java для проверки баланса массива:
java
public class BalanceCheck {
public static boolean checkBalance(int[] arr) {
int leftSum = 0;
int rightSum = 0;

for (int i = 0; i < arr.length; i++) {
leftSum = 0;
rightSum = 0;

for (int j = 0; j < i; j++) {
leftSum += arr[j];
}

for (int k = i; k < arr.length; k++) {
rightSum += arr[k];
}

if (leftSum == rightSum) {
return true;
}
}

return false;
}

public static void main(String[] args) {
int[] arr1 = {1, 1, 1, 2, 1};
int[] arr2 = {2, 1, 1, 2, 1};
int[] arr3 = {10, 10};

System.out.println(checkBalance(arr1)); // Выводит true
System.out.println(checkBalance(arr2)); // Выводит false
System.out.println(checkBalance(arr3)); // Выводит true
}
}


2. Написание метода для сдвига элементов массива на n позиций:
java
public class ArrayShift {
public static void shiftArray(int[] arr, int n) {
int len = arr.length;
int[] shiftedArray = new int[len];

for (int i = 0; i < len; i++) {
int newIndex = (i + n) % len;
if (newIndex < 0) {
newIndex += len;
}
shiftedArray[newIndex] = arr[i];
}

for (int i = 0; i < len; i++) {
arr[i] = shiftedArray[i];
}
}

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

shiftArray(arr, n);

for (int num : arr) {
System.out.print(num + " ");
}
}
}


Надеюсь, что это поможет вам понять и решить задачи! Если у вас есть дополнительные вопросы или нужна дополнительная помощь, пожалуйстjsonа, просто сообщите.
Знаешь ответ?
Задать вопрос
Привет!
hello