Jump to content
Fórum Script Brasil
  • 0

Função não retorna valor


Vladi

Question

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 to comment
Share on other sites

2 answers to this question

Recommended Posts

  • 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 to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



  • Forum Statistics

    • Total Topics
      152.2k
    • Total Posts
      652k
×
×
  • Create New...