Форум программистов, компьютерный форум, киберфорум
Наши страницы
Java SE (J2SE)
Войти
Регистрация
Восстановить пароль
 
Андрей3322
0 / 0 / 0
Регистрация: 15.11.2017
Сообщений: 4
1

Вывод ненайденного элемента

05.12.2017, 10:55. Просмотров 100. Ответов 5
Метки нет (Все метки)

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
public class sssss {
    public static void main(String[] args) {
        String[] a = {"1", "2", "3", "4", "5", "7", "8", "9", "10"};
        System.out.println(find2(a, "6"));
    }
 
 
    private static int find(String[] arr, String element) {
 
        int x = arr.length / 2 * 2;
        int min = 0;
        int max = arr.length;
        while (true) {
            if (Integer.decode(arr[x]).equals(Integer.decode(element))) {
                return x;
            } else if (Integer.decode(arr[x]).compareTo(Integer.decode(element)) > 0) {
                out.println("проверяем в первой половине");
                max = x;
                x = max / 2;
            } else if (Integer.decode(arr[x]).compareTo(Integer.decode(element)) < 0) {
                out.println("проверяем во второй половине");
                min = x;
                //x = (max - min) / 2 + x;
            }
 
        }
    }
 
    private static int find2(String[] arr, String element) {
        return recursive(0, arr.length, element, arr);
    }
 
    private static int recursive(int min, int max, String element, String[] arr) {
        int x;
        if (min > 0)
            x = (max - min) / 2 + min;
        else
            x = (max - min) / 2;
 
            if (Integer.decode(arr[x]).equals(Integer.decode(element))) {
                return x;
            } else if (Integer.decode(arr[x]).compareTo(Integer.decode(element)) > 0) {
                max = x;
                return recursive(min, max, element, arr);
            } else if (Integer.decode(arr[x]).compareTo(Integer.decode(element)) < 0) {
                min = x;
                return recursive(min, max, element, arr);
            }
            return x;
        }
    }
Добрый день, у меня есть код, с помощью него я вывожу индекс элемента. Но сейчас мне нужно найти элемент 6 который отсутствует в массиве и вывести это на экран, подскажите как это сделать?

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.12.2017, 10:55
Ответы с готовыми решениями:

Вывод элемента массива
Здравствуйте! Решаю такую задачу: надо по введенным с консоли индексам найти...

Вывод элемента Array из метода
Товарищи, помогите новичку разобраться, пожалуйста( Необходимо в MainClass...

Как сделать вывод элемента массива HashSet?
Необходимо сгенерировать 6 разных чисел от 1 до 36. Вот код: Set&lt;Integer&gt;...

Счетчик элементов в базе по совпадающему полю, вывод значения последнего элемента
Подскажите как подсчитать количество записей с совпадающим полем и выводить это...

Найти номер min элемента массива среди положительных, расположенных до первого элемента, кратного 5
Помогите пожалуйста, задача звучит так - Задан целочисленный одномерный массив...

5
xoraxax
1441 / 1339 / 400
Регистрация: 05.07.2013
Сообщений: 6,492
Завершенные тесты: 2
05.12.2017, 10:59 2
Цитата Сообщение от Андрей3322 Посмотреть сообщение
Но сейчас мне нужно найти элемент 6 который отсутствует в массиве и вывести это на экран
сюрреализм какой-то
0
Андрей3322
0 / 0 / 0
Регистрация: 15.11.2017
Сообщений: 4
05.12.2017, 11:03  [ТС] 3
Ну как найти, не правильно изложил мысль))) Если такой элемент не находится то вывести это на экран)
0
Aviz__
564 / 402 / 124
Регистрация: 17.02.2014
Сообщений: 2,826
05.12.2017, 11:09 4
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
public class CyberForum {
    private static String[] arrStr = {"1", "2", "3", "4", "5", "7", "8", "9", "10"};
    public static void main(String[] args) {
        String forFind = "6";
        int flagFind = 0;
        for (String tmpSt : arrStr) {
            if (tmpSt.equals(forFind))
                flagFind++;
        }
        if (flagFind==0)
            System.out.printf("%s нет в массиве",forFind);
    }
}
0
Андрей3322
0 / 0 / 0
Регистрация: 15.11.2017
Сообщений: 4
05.12.2017, 11:16  [ТС] 5
а именно в find2 можно что нибудь добавить? а не отдельно записать
0
Aviz__
564 / 402 / 124
Регистрация: 17.02.2014
Сообщений: 2,826
05.12.2017, 11:29 6
Андрей3322, не понял((

Добавлено через 1 минуту
ясно))

Добавлено через 2 минуты
Наверное, можно, но Ваш код слишком тяжел для меня...
0
05.12.2017, 11:29
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
05.12.2017, 11:29

ShellExecute, вывести сообщение в случае ненайденного файла
Вопросик ShellExecute(handle, 'open', PChar(dse), nil, nil, SW_SHOWNORMAL); ...

Вывод номера элемента максимального и минимального элемента массива
Вечер добрый. Есть вот такая вот задача: Заполнить массив из 10 элементов...

Вывод элемента
мне нужно найти минимальный отрицательный элемент #include &quot;stdafx.h&quot;...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru