Skip to main content

41. Модификации

Теория

Задача

Вставить в массив число mm после второго элемента

import java.util.Scanner;

public class Main {

public static void main(String[] args) {
// исходный массив
int[] arr = new int[]{-96, 41, -58, 18, -99, 54, -37, 21, -89, 45, -29};

Scanner sc = new Scanner(System.in);
int b = sc.nextInt();

// временный массив, в который мы будем
// записывать и элементы исходного массива и добаленное новое
int[] res = new int[arr.length + 1];

// записываем все элементы до второго включительно
// напрямую
for (int i = 0; i < 2; i++) {
res[i] = arr[i];
}

// третьим элементом задаём считанное значение b
res[2] = b;

// все остальные элементы нужно сохранять со сдвигом на 1
for (int i = 3; i < arr.length + 1; i++) {
res[i] = arr[i - 1];
}

// присваиваем переменной исходного массива ссылку на новый
arr = res;

// выводим элементы нового массива
for (int i = 0; i < arr.length; i++) {
System.out.print(arr[i] + " ");
}

}
}

Задание

Массив arr уже объявлен, вам нужно написать только команды, обрабатывающие его значения, т.е. только часть тела метода main().

Вывод значений массива система выполнит за вас

  1. Удалить из массива элемент с индексом MM.
  2. Требуется добавить в конец массива заданное число kk
  3. Вставить в массив число XX после первого вхождения в массив числа YY. Если в массиве такого числа нет, то оставить массив без изменений
  4. Вставить заданное число в массив целых чисел перед последним четным элементом.
  5. Вставить заданное число bb в массив целых чисел перед всеми элементами, кратными числу aa
  6. Удалить из массива все вхождения числа XX.
  7. Удалить из массива все элементы, встречающиеся менее трех раз

Ссылка на контест