Informática, perguntado por Usuário anônimo, 5 meses atrás

ENADE

1 int busca (int v[], int k){
2 int c, f, k, m;
3 f = 9;
4 [________________________] ;
5 while ((v[m] ! = k) || (f > c)){
6 [________________________] ;
7 if (k < v[m]){
8 f = m - 1;
9 } else {
10 [________________________] ;
11 }
12 }
13 if (v[m] ! = k){
14 return 0;
15 } else {
16 return m;
17 }
18 }

A função acima está incompleta, pois faltam 3 linhas de código, ela deve receber um vetor ordenado de forma crescente e um valor a ser pesquisado, a partir disso, verifica se o número armazenado no ponto mediano do vetor é o número procurado. Se for, retornará o índice da posição do elemento no vetor finalizando a busca; e se não for, divide o vetor em duas partes a partir do ponto mediano, escolhe o segmento no qual o valor procurado está inserido, e o processo se repetirá. A partir dessas informações, assinale a opção que contém os comandos que completam, respectivamente, as linhas 4, 6 e 10 da função.

Soluções para a tarefa

Respondido por PerguntasProvas
1

Resposta:

C <- 0

M <- (C + F) / 2

C <- M + 1

Explicação:

A partir dessas informações e imagens, a opção que contém os comandos que completam, respectivamente, as linhas 4, 6 e 10 da função é:

C <- 0

M <- (C + F) / 2

C <- M + 1

Anexos:
Perguntas interessantes