Ir ao conteúdo
  • Cadastre-se

Renan Boni

Membro Júnior
  • Posts

    1
  • Cadastrado em

  • Última visita

Tudo que Renan Boni postou

  1. E ai galera, programo a pouco tempo em Java e agora que comecei AED na faculdade,o professor usa C,e eu ainda não peguei o jeito na sintaxe,pelo menos no *,&... Vai aqui o código e minha dúvida: LISTA interseccao(LISTA *l1,LISTA *l2){ LISTA l5; inicializar(&l5); NO *p1 = l1->inicio; NO *p2 = l2->inicio; while(p1) { if(buscar(l2,p1->chave) == 1) { adicionaNoFinal(&l5,p1->chave); } p1 = p1 -> prox; } return l5;}LISTA uniao(LISTA *l1,LISTA *l2){ LISTA l3; inicializar(&l3); NO *p1 = l1->inicio; NO *p2 = l2->inicio; while(p1) { if(buscar(&l3,p1->chave) == 0) { adicionaNoFinal(&l3,p1->chave); } p1 = p1 -> prox; } while(p2) { if(buscar(&l3,p2->chave) == 0) { adicionaNoFinal(&l3,p2->chave); } p2 = p2 -> prox; } return l3;}int buscar(LISTA l,int chave){ NO *p = l.inicio; while(p->prox != NULL) { if(p->chave == chave) return 1; else p = p -> prox; } return 0;} int main(void){ LISTA l; inicializar(&l); adicionaNoComeco(&l,4); adicionaNoComeco(&l,3); adicionaNoComeco(&l,2); adicionaNoComeco(&l,1); LISTA l1; inicializar(&l1); adicionaNoComeco(&l1,1); adicionaNoComeco(&l1,2); exibirLista(uniao(&l,&l1)); exibirLista(interseccao(&l,&l1));} Minha dúvida é em relação a sintaxe,creio que a lógica esteja correta (o objetivo das funções é unir duas listas e a outra,fazer a intersecção entre as duas). O programa compila e executa,mas da uma lista com numeros diferentes do esperado. Valeu galera!

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...

 

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!