Артур Турецкий (arturk16)
Образование
Время консультирования
Последние отзывы
· Все 11 отзывовСкажи если нужны дополнительные ништячки))):
public class BinarySearch {
// Итеративный метод (через цикл)
public static int iterativeSearch(int[] arr, int target) {
int left = 0; // левая граница
int right = arr.length — 1; // правая граница
while (left <= right) {
int mid = (left + right) / 2; // середина массива
// если нашли элемент — возвращаем его индекс
if (arr[mid] == target) {
return mid;
}
// если искомое число больше середины — идём вправо
if (arr[mid] < target) {
left = mid + 1;
} else {
// иначе идём влево
right = mid — 1;
}
}
// если не нашли — возвращаем -1
return -1;
}
// Рекурсивный метод
public static int recursiveSearch(int[] arr, int target, int left, int right) {
// базовый случай: элемент не найден
if (left > right) {
return -1;
}
int mid = (left + right) / 2; // середина массива
// если нашли
if (arr[mid] == target) {
return mid;
}
// если число больше середины — ищем справа
if (arr[mid] < target) {
return recursiveSearch(arr, target, mid + 1, right);
} else {
// если число меньше середины — ищем слева
return recursiveSearch(arr, target, left, mid — 1);
}
}
// Точка входа
public static void main(String[] args) {
int[] arr = {1, 3, 5, 7, 9, 11, 13, 15, 17, 19}; // отсортированный массив
int target = 7; // число, которое ищем
// проверка итеративного метода
int result1 = iterativeSearch(arr, target);
System.out.println(«Итеративный поиск: индекс = » + result1);
// проверка рекурсивного метода
int result2 = recursiveSearch(arr, target, 0, arr.length — 1);
System.out.println(«Рекурсивный поиск: индекс = » + result2);
}
}
Здравствуйте,
Это частая проблема — система «думает», что Microsoft Office ещё стоит, даже если он удалён. Обычно остаются «хвосты» в системе (записи в реестре, папки, службы). Вот что можно сделать:
Запустить официальный инструмент от Microsoft
Скачайте Microsoft Support and Recovery Assistant (SaRA):
Скачать с сайта MicrosoftТам есть пункт «Удаление Office». Он полностью чистит систему от старых остатков.
Проверить программы и компоненты вручную
Зайдите в Панель управления → Программы и компоненты
Убедитесь, что нет следов Office, Visio, Project, OneDrive for Business (они иногда мешают установке).
Очистить папки вручную (если после SaRA проблема останется):
Удалите папки:
<code>C:\Program Files\Microsoft OfficeC:\Program Files (x86)\Microsoft OfficeC:\ProgramData\Microsoft\Office</code>Очистите кэш установщика:
C:\Users\ВашПользователь\AppData\Local\Microsoft\Office
Очистка реестра (только если уверены в своих действиях):
Нажмите Win + R → введите regedit
Найдите ключи со словом Office в:
<code>HKEY_CURRENT_USER\Software\Microsoft\OfficeHKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office</code>Удалите только те, что связаны с Office.
После чистки — перезагрузка и пробуйте ставить снова.
👉 Обычно после пункта 1 (через SaRA) проблема решается.
