Как заменить одно значения двух массивов, чтобы после замены у них было одинаковая сумма. (java) [закрыт]

93
12 ноября 2021, 01:50
Закрыт. Этот вопрос не по теме. Ответы на него в данный момент не принимаются.

Хотите улучшить этот вопрос? Обновите вопрос так, чтобы он вписывался в тематику Stack Overflow на русском.

Закрыт 1 год назад.

Улучшить вопрос

Помогите написать код на Java!!!

Имеется массив array1={1,2,5}и array2={2,4}. Нужно заменить одно число из каждого массива так, чтобы сумма чисел в каждом массиве была равной. Для этого надо сначала определить какие это будут числа и затем вывести их.

Например,
array1={1,2,5} и array2={2,4}
Вывод = {5,4}

Т.е. после замены массивы будут выглядеть так: array1={1,2,4} и array2={2,5}

Заранее спасибо:)

Answer 1

Код:

public static void doIt(int[] a, int[] b) {
 int[] tmp_a = a.clone(), tmp_b = b.clone();
 for (int i = a.length - 1; i > 0; i--) {
  for (int j = b.length - 1; j > 0; j--) {
   swap(tmp_a, tmp_b, i, j);
   int sum_a = sum(tmp_a);
   int sum_b = sum(tmp_b);
   if (sum_a == sum_b) {
    System.out.println("In Array A: " + Arrays.toString(a));
    System.out.println("In Array B: " + Arrays.toString(b));
    System.out.println("------------------");
    System.out.println("Swap: {" + a[i] + ", " + b[j] + "}");
    System.out.println("Sum Array A: " + sum_a + ", Sum Array B: " + sum_b);
    System.out.println("------------------");
    System.out.println("Out Array A: " + Arrays.toString(tmp_a));
    System.out.println("Out Array B: " + Arrays.toString(tmp_b));
    return;
   }
  }
 }
 System.out.println("Error!");
}
public static int sum(int[] arr) {
 return Arrays.stream(arr).sum();
}
public static void swap(int[] arr0, int[] arr1, int a, int b) {
 arr0[a] = arr0[a] + arr1[b];
 arr1[b] = arr0[a] - arr1[b];
 arr0[a] = arr0[a] - arr1[b];
}

Вывод:

In Array A: [1, 2, 5]
In Array B: [2, 4]
------------------
Swap: {5, 4}
Sum Array A: 7, Sum Array B: 7
------------------
Out Array A: [1, 2, 4]
Out Array B: [2, 5]
READ ALSO
spring crudRepository null pointer exception

spring crudRepository null pointer exception

Есть класс @Entity ResultCode, далее есть интерфейс который extends CrudRepository, в классе контроллера я могу пользоваться resultCodeRepository интерфейсом, но в других...

74
Точные типы в Java

Точные типы в Java

Есть ли в Java точные типы? Потому что как мы знаем в float/double происходит потеря точности и деньги в таких типах хранить не стоит

100
Не компилируется код vaadin

Не компилируется код vaadin

Суть задачи- получить с сервера json и вывести его в listbox вот DTO

218