I have a problem to join two sets of integers into a vector, without repeating numbers that are in Set A and Set B. The following error is displayed in line 13:
error: unknown type name 'bool'; did you mean '_Bool'? |
Changing bool
to Bool
the code is not compiled, is it some syntax error?
Code:
#include <stdio.h>
#include <stdlib.h>
void PrintVetor(int Conjunto[], int Tamanho){
int i;
for(i = 0; i < Tamanho; i++)
{
printf(" %i ", Conjunto[i]);
}
}
bool Existe(int x; int Uniao[], int k){ //Onde o erro se encontra
int i;
for(i=0; i < k; i++)
{
if(Uniao[i] == x)
return true;
}
return false;
}
int main() {
void PrintVetor(int Conjunto[], int Tamanho);
bool Existe(int x; int Uniao[], int k);
int Tam, i;
int k=0; // Variavel que controla o tamanho do Vetor Uniao a cada vez que um novo termo é adicionado
//Definindo o tamanho do conjunto
printf("Qual o tamanho dos conjuntos?\n");
scanf("%i", &Tam);
int ConjA[Tam];
int ConjB[Tam];
int TamUniao = (Tam*2);
int Uniao[TamUniao];
//Alimentando o Conjunto A
//Adicionando Conjunto A aoConjunto Uniao
printf("Preencha o Conjunto A\n");
for (i = 0; i < Tam; i++)
{
scanf("%i", &ConjA[i]);
Uniao[i] = ConjA[i];
}
system("clear"); //Caso Seja Linux
//Alimentando o Conjunto B
printf("Preencha o Conjunto B\n");
for (i = 0; i < Tam; i++)
{
scanf("%i", &ConjB[i]);
}
system("clear"); //Caso Seja Linux
//#########################
//Print dos Conjuntos
printf("Conjunto A:[");
PrintVetor(ConjA, Tam);
printf("] \n\n");
printf("Conjunto B:[");
PrintVetor(ConjB, Tam);
printf("] \n\n");
//UNiao
for(i=0; i<Tam; i++)
{
Uniao[i] = ConjA[i];
k++;
}
for(i=0; i<Tam; i++)
{
if(!Existe(ConjB[i], Uniao, k))
{
Uniao[k++] = ConjB[i];
}
}
printf("Conjunto Uniao:[");
for(i=0; i < k; i++)
{
printf("%i ", Uniao[i]);
}
printf("] \n\n");
return 0;
}