Lógica, perguntado por perguntador99999, 1 ano atrás

Analise o algoritmo a seguir:

#include
#define MAX 5

int pertence(int x, int L[], int n);
int main(void){
int A[MAX] = {9, 1, 2, 7};
int i, numero;
numero = 1;
if(i = pertence(numero, A, MAX))
printf("Sim!!! O valor pertence a posição [%d]", i);
else
printf("Não!!!");
}
int pertence(int x, int L[], int n) {
int i, j;
j = 1;
for(i=0; i if( x == L[i] )
return i;
return 0;
}

De acordo com o algoritmo, assinale a alternativa correta:

I – A função pertence() devolve o valor encontrado, que no caso é 1 e não a posição.
II – A função pertence() devolve o índice da posição do valor encontrado, que é a posição 1 do vetor.
III – O vetor A inicia da posição 0.
IV – O vetor A inicia da posição 1.

É correto o que se afirma em:

Alternativas

Alternativa 1:

I e II, apenas.

Alternativa 2:

I e IV, apenas.

Alternativa 3:

II e III, apenas.

Alternativa 4:

I, II e III, apenas.

Alternativa 5:

I, II, III e IV.

Soluções para a tarefa

Respondido por anomelio93
10

Resposta:

Alternativa II e III.

Explicação:

Todo vetor começa no 0, independentemente do vetor.

A função retorna o i que é a variavel auxiliar do laço for.

Respondido por ruancastro15
2

 Podemos observar que a alternativa que corresponde corretamente para com a questão proposta foi disposta na Alternativa 3: II e III, apenas.

 Assim sendo ,podemos observar que os variados algoritmos são bastante importantes para que assim possamos entender como resolver problemas variados muitas vezes utilizando códigos . Desse modo , antes de aprender uma linguagem de programação propriamente dita é necessário entendermos os algoritmos

Perguntas interessantes