Ir ao conteúdo
  • Cadastre-se

Íssa Tainnah

Membro Júnior
  • Posts

    5
  • Cadastrado em

  • Última visita

posts postados por Íssa Tainnah

  1. 25 minutos atrás, arfneto disse:

     

    Só precisa especificar a última dimensão, e só está conseguindo ver MAX porque é uma constante GLOBAL. E você está dizendo para não usar isso...

     

    Em português o normal é procurar por algo em algum lugar, então o mais usual em português é

     

        int procura( char* nome, char lista[][30], size_t N);

     

    Supondo que se possa assumir que lista tem strings terminadas por NULL de fato. Se não puder garantir isso precisa passar dois parâmetros com as dimensões, claro.

     

    Note que uma declaração associa um nome a um tipo. nome é char*, lista é char[][30]. Procure declarar assim porque é a realidade. nome é char*, é o que está declarando. É claro que se nome é char* *nome é char, isso é a definição. MAs não é o que está declarando e só dificulta  a compreensão, em especial para quem está começando.

     

     

     

    obrigado pela dica 

    • Curtir 1
  2. 1 hora atrás, Lukashalan disse:

    Qual parte do código você tem dificuldade? leitura das informações? processamento? impressão de dados?

    Na 3 e 4, estou sem saber o que fazer

    typedef struct pessoa{

    char nome[30];

    }p;

     

    int procura(char *nome, int tamanho, char encontro){

       char i=0, aqui=0;

        while (i<tamanho && aqui==0 && nome[i]==encontro){

         

          i++;

        }

      return (aqui);

    }

     

    p conv[MAX]; //p associa o vetor a struct que possui a variável com a qauntidade de caractere que pode ser incerido na string

    int main(void ){

        int i; //variável de auxílio

        char achou;

        printf ("\n============= Nome dos Convidados =============\n");

        printf(" Convidados:\n");

        for (int i = 0; i < MAX; i++){

          scanf(" %s",conv[i].nome);

        }

        //2) Informar quem são

        printf("Lista dos convidados: \n");

        for(i = 0; i < MAX; i++){

          printf (" %s\n",conv[i].nome) ; //mostra a lista digitada

        }

        //3) Procurar a pessoa que deseja entrar na festa

        printf ("Quem procura?! ");

        scanf("%s",achou);

        printf("Valor encontrado?! --> %d\n",procura(conv[i].nome,MAX,achou));

        //4) Verificar se essa pessoa foi ou não convidada

        return 0;

       

    }

    agora, Íssa Tainnah disse:

    Na 3 e 4, estou sem saber o que fazer

    typedef struct pessoa{

    char nome[30];

    }p;

     

    int procura(char *nome, int tamanho, char encontro){

       char i=0, aqui=0;

        while (i<tamanho && aqui==0 && nome[i]==encontro){

         

          i++;

        }

      return (aqui);

    }

     

    p conv[MAX]; //p associa o vetor a struct que possui a variável com a qauntidade de caractere que pode ser incerido na string

    int main(void ){

        int i; //variável de auxílio

        char achou;

        printf ("\n============= Nome dos Convidados =============\n");

        printf(" Convidados:\n");

        for (int i = 0; i < MAX; i++){

          scanf(" %s",conv[i].nome);

        }

        //2) Informar quem são

        printf("Lista dos convidados: \n");

        for(i = 0; i < MAX; i++){

          printf (" %s\n",conv[i].nome) ; //mostra a lista digitada

        }

        //3) Procurar a pessoa que deseja entrar na festa

        printf ("Quem procura?! ");

        scanf("%s",achou);

        printf("Valor encontrado?! --> %d\n",procura(conv[i].nome,MAX,achou));

        //4) Verificar se essa pessoa foi ou não convidada

        return 0;

       

    }

    A implementação da função está errada

  3. Tenho que resolver essa questão, sei o sentido lógico, porém estou com dificuldades pra montar o código na linguagem C. Dados a lista de convidados de uma festa e o nome de uma pessoa, determinar se essa pessoa é ou não convidada da festa. Codifique um programa completo para resolver esse problema. Crie um procedimento para fazer a entrada da lista de convidados e adapte a função buscaSeq para verificar se o nome consta ou não da lista.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!