Le programme ignore un objet dans un ensemble (tableau).Union et XOR de deux ensembles dans C
clang -ggdb3 -O0 std = c99 -Wall -Werror prog.c -o prog
sortie:
Exclusif (XOR) de A et B: 1 9 10 (mais il devrait être: 1 9 10)
Union de A et B: 1 3 6 9 10 (Mais il devrait être: 1 3 6 9 10)
Quel est le problème avec ce programme? S'il vous plaît aider!
#include <stdio.h>
int main(void)
{
int U[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
int A[] = {2, 3, 6, 9};
int B[] = {1, 3, 6, 10};
int SizeOfU = sizeof(U)/sizeof(int);
int SizeOfA = sizeof(A)/sizeof(int);
int SizeOfB = sizeof(B)/sizeof(int);
printf("Exclusive or (XOR) of A and B: ");
for (int i = 0; i < SizeOfU; i++)
{
for (int j = 0; j < SizeOfB; j++)
{
if ((A[j] != B[j]) && ((U[i] == A[j]) || (U[i] == B[j])))
{
printf("%i ", U[i]);
i++;
j = 0;
}
}
}
printf("\n");
printf("Union of A and B: ");
for (int i = 0; i < SizeOfU; i++)
{
for (int j = 0; j < SizeOfA; j++)
{
if ((U[i] == A[j]) || (U[i] == B[j]))
{
printf("%i ", U[i]);
j = 0;
i++;
}
}
}
printf("\n");
return 0;
}
Vous voulez définir xor intersection des tableaux 'A' et' B'. Alors, à quoi sert le tableau 'U'? Même question pour l'ensemble-union? – selbie
C'est juste une partie d'un autre programme. – PoorProgrammer
Mais vous faites toujours référence au tableau 'U' dans votre code. Je ne suis pas sûr si vous essayez de faire un XOR à trois voies, ou quelque chose d'autre. Pouvez-vous mettre à jour vos questions et votre code? – selbie