GUJ Discussões   :   últimos tópicos   |   categorias   |   GUJ Respostas

Percorrer a lista saltando M elementos e comparar o valor de cada elemento em seq com o valor X. Caso os dois sejam iguais, retornar verdadeiro. Caso o elemento seja maior, voltar atrás m−1 posições. Se percorrer toda a sequência, retornar falso

java
Tags: #<Tag:0x00007fb39cab55c0>

#1

Alguem me ajude a criar esse programa que faça esse salto


#2

Que tipo de ajuda você precisa? Entendeu o que é pra fazer? Já começou a fazer?

Abraço.


#3

O professor me pediu pra criar esse método de busca com salto com esse contexto que foi descrito. Comecei aqui mas a parte de voltar m-1 não entendi;

// metodo main
public static void main(String[] args) {
Scanner in = new Scanner(System.in);

    // declaraçao do vetor
    int[] vetor = new int[5];

    // declaracao de variavel
    int num;

    // entrada de dados -> vetor
    for (int i = 0; i < vetor.length; i++) {
        System.out.println("Digite um valor para a posição " + i + " :");
        vetor[i] = in.nextInt();
    }

    // entrada de dados -> variável
    System.out.println("Digite um valor para procurar no vetor");
    num = in.nextInt();

    // leitura do vetor
    for (int i = 0; i < vetor.length; i++) {

        // se for igual
        if (vetor[i] == num) {
            System.out.println("Verdadeiro" + i);
            // se for ...
            if (vetor[i] > num) {
                // essa parte não entendi como implementar

                // se não existir...
            } else if (vetor[i] != num && i == vetor.length - 1) {
                System.out.println("Falso");
            }
        }
    }
}