Ir ao conteúdo
  • Cadastre-se

blvsman

Membro Pleno
  • Posts

    30
  • Cadastrado em

  • Última visita

Tudo que blvsman postou

  1. Você diz em adicionar um if na hora que passo os elementos de B para a uniao ?
  2. Olá, estou fazendo uma função onde recebe dois conjuntos A e B e o número de elementos que cada um possui. O que eu quero é a união desses dois conjuntos. Estou com dois probleminhas: 1° eu quero printar a união dos dois conjuntos, só que sem números repetidos, caso haja 2 números iguais nos 2 conjuntos (não estou conseguindo fazer isso) 2° na hora de printar o conjunto uniao. ele está dando lixo de memória (números aleatórios) void uniao(int conjuntoA[], int conjuntoB[], int nelementosA, int nelementosB){ int uniao[60]; int cont; cont = 0; for(int i = 0; i < nelementosA; i++){ uniao[i] = conjuntoA[i]; // passando o conjunto A para o conjunto uniao cont++; // contador para saber quantos elementos terão no conjunto uniao } for(int i = 0; i < nelementosB; i++){ uniao[i + cont] = conjuntoB[i]; // passando o conjunto B para o conjunto uniao cont++; // novamente, contador para saber quantos elementos terão no conjunto uniao } for(int i = 0; i < cont; i++){ printf("%d ", uniao[i]); } printf("\n"); return; }
  3. Cara, muito obrigado ! Tinha entendido errado o conceito da diferença de conjuntos, irei corrigi-lo. Sobre o porque do float, é um exercício de faculdade e o professor disse para usar esse tipo de variável. E outra, eu sempre preferi mesmo colocar as funções depois da main só que nós precisamos enviar esse exercício para uma certa plataforma pro professor e monitor corrigir. Certa vez deu um erro no programa por causa disso e ela respondeu assim: De qualquer forma, obrigado !
  4. Eaí galera, estou fazendo um programa em que dado dois conjuntos de números, preciso imprimir a uniao, intersecção e diferença dos dois conjuntos utilizando funções. Bom, acho que o meu raciocínio está tudo certo, mas não está printando os resultados. Queria saber qual é o problema. #include <stdio.h> #include <math.h> void uniao(float conjuntoA[], float conjuntoB[], int nelementosA, int nelementosB){ int i, j; for(i = 0; i < nelementosA; i++){ for(j = 0; j < nelementosB; j++){ printf("%f %f \n", conjuntoA[i], conjuntoB[j]); } } } void intersecao(float conjuntoA[], float conjuntoB[], int nelementosA, int nelementosB){ int i, j; for(i = 0; i < nelementosA; i++){ for(j = 0; j < nelementosB; j++){ if(conjuntoA[i] == conjuntoB[j]){ printf("%f\n", conjuntoA[i]); } } } } void diferenca(float conjuntoA[], float conjuntoB[], int nelementosA, int nelementosB){ int i, j; for(i = 0; i < nelementosA; i++){ for(j = 0; j < nelementosB; j++){ if(conjuntoA[i] != conjuntoB[j]){ printf("%f\n", conjuntoA[i]); } } } } int main(){ int conjA, conjB; float elementosA[29], elementosB[29]; scanf("%d", &conjA); for(int i = 0; i <= conjA; i++){ scanf("%f", &elementosA[i]); } scanf("%d", &conjB); for(int j = 0; j <= conjB; j++){ scanf("%f", &elementosB[j]); } void uniao(float elementosA[], float elementosB[], int conjA, int conjB); void intersecao(float elementosA[], float elementosB[], int conjA, int conjB); void diferenca(float elementosA[], float elementosB[], int conjA, int conjB); return 0; }
  5. Olá, preciso escrever um programa em C que dado um intervalo tenho que printar todos os números primos dentro deste intervalo. Exemplo: entrada: 2 a 10 saída: 2, 3, 5, 7

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!