Sentinela Comentado
Trabalho Universitário: Sentinela Comentado. Pesquise 862.000+ trabalhos acadêmicosPor: jeck_sp • 12/10/2014 • 909 Palavras (4 Páginas) • 227 Visualizações
#include<stdio.h>
/* OBS: A principal diferença percebida entre a busca sequencial com sentinela e a busca sequencial sem uso de sentinela é que a com sentinela, o loop "for" roda dentro dele mesmo e não para até achar o valor, já o sem sentinela o loop "for" só roda até o tamanho do array ser menor que o tamanho do contador.*/
/*Função para Busca Sequencial Sentinela que contém 2 variáveis de inteiros e 1 variável array de inteiro e retorna um inteiro*/
int buscaSequencialSentinela (int tamanho, int vetor[ ], int p)
{
// Variável utilizada para o controle dos loops
int i;
// cria uma linha tracejada na tela e passa para a próxima linha
Printf ("\n----------------------------------\n");
// Escreve a mensagem "Busca Sequencial Sentinela:" na tela e passa para a próxima linha
Printf ("Busca Sequencial Sentinela:\n");
/* Enquanto i igual a zero até p (valor a ser encontrado) diferente do valor atual presente na posição do array, o i aumenta o valor da posição do array também, e quando p for igual ao valor encontrado na posição 7 do array, o programa sai do loop e executa os comandos abaixo do for. Obs:(O valor precisa ser encontrado, caso o contrário, o loop torna-se infinito)*/
For (i=0; p! = vetor [ i ]; i++);
// Escreve o nome "Sentinela", mostra o valor da variável i na tela e passa para a próxima linha
Printf ("Sentinela %d \n", i);
// cria uma linha tracejada na tela e passa para a próxima linha
Printf ("\n----------------------------------\n");
// Se o valor de i for menor q o valor encontrado na 7° posição do array, a função retorna o próprio i
If ( i < vetor [ 7 ] )
return ( i );
// Se for maior retorna -1, ou seja, o valor não foi encontrado
else
return ( -1 );
}
/* Função para Busca Sequencial Sentinela que contém 2 variáveis de inteiros e 1 variável array de inteiro e retorna um inteiro*/
int buscaSequencial (int tamanho, int vetor [ ], int p)
{
// Variável utilizada para o controle dos loops
int i;
//já comentado na linha 17
Printf ("\n----------------------------------\n");
// Escreve a mensagem "Busca Sequencial:" na tela e passa para a próxima linha
Printf ("Busca Sequencial :\n" );
//Enquanto i for menor ou igual ao valor da variável tamanho, ele executa a ação e acrescenta 1
for ( i=0; i <= tamanho; i++)
{
//já comentado na linha 26
Printf ("Sem Sentinela %d \n", i );
/* Se o valor da variável vetor na posição i for igual ao valor da variável p (numero procurado), a função retorna a posição aonde foi encontrado o valor*/
if ( vetor [ i ] == p ){
return i;
}
}
//já comentado na linha 17
Printf ("\n----------------------------------\n");
//Caso o valor não seja encontrado, a função retorna -1
return -1;
}
//Método principal
int main (void)
{
...