Ir para conteúdo
Fórum Script Brasil
  • 0

Função não retorna valor


Vladi

Pergunta

Boa tarde galera do forum, sou inciante em programação e estou com dificuldade em identificar onde está o problema no meu programa. segue abaixo o código fonte.

/* Faça um programa que peça o usuario informar 10 numeros inteiros

o programa terá uma função que pesquisa se determinado numero pertence ao

vetor. caso positivo, a função deverá retornar a posição ocupada pelo numero

dentro do vetor. caso contrario a função retorna -1. A função principal deverá

exibir se o numero foi ou não encontrado.*/

#include <stdio.h>

#include <stdlib.h>

int pesquisa (int *vet, int n);

main () {

int vet[10];

int cont;

int x,r;

for (cont=0; cont<10; cont++){

printf ("Informe o numero: ");

scanf("%d",&vet[cont]);

}

printf("Informe o numero para pesquisa: ");

scanf("%d",&x);

r=pesquisa(vet,x);

if (r==-1) {

printf("Numero não cadastrado");

else

printf("Numero na posicao %d",r);

}

int pesquisa (int *vet, int n){

int i;

char achou='n';

for (i=0; i<10; i++)

if (vet==n) {

return(i);

achou='s';

}

if (achou=='n')

return(-1);

}

Link para o comentário
Compartilhar em outros sites

2 respostass a esta questão

Posts Recomendados

  • 0

Tente assim:

#include <stdio.h>
#include <stdlib.h>

int pesquisa (int *vet, int n);
main () 
{
     int vet[10];
     int cont;
     int x,r;
     for (cont=0; cont<10; cont++)
     {
         printf ("Informe o numero: ");
         scanf("%d",&vet[cont]);
     }
     printf("Informe o numero para pesquisa: ");
     scanf("%d",&x);

     r=pesquisa(vet,x);
     if (r==-1) 
     {
        printf("Numero não cadastrado");
     }    
     else
     {
       printf("Numero na posicao %d",r); 
     } 
     system("PAUSE");
}

     int pesquisa (int *vet, int n)
     {
         int i;
         char achou='n';
         for (i=0; i<10; i++)
         if (vet[i]==n)  
         {
           return(i);
           achou='s';
          } 
          if (achou=='n')
          return(-1); 
     }

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,2k
    • Posts
      652k
×
×
  • Criar Novo...