41. Модификации
Теория
Задача
Вставить в массив число после второго элемента
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()
.
Вывод значений массива система выполнит за вас
- Удалить из массива элемент с индексом .
- Требуется добавить в конец массива заданное число
- Вставить в массив число после первого вхождения в массив числа . Если в массиве такого числа нет, то оставить массив без изменений
- Вставить заданное число в массив целых чисел перед последним четным элементом.
- Вставить заданное число в массив целых чисел перед всеми элементами, кратными числу
- Удалить из массива все вхождения числа .
- Удалить из массива все элементы, встречающиеся менее трех раз