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;
}