Je fais un cours C. Je dois faire un binaire XOR récursif mais j'ai quelques limitations. Je ne peux pas utiliser de fonctions loop ou math.h, et je ne peux pas non plus appeler une autre fonction de la fonction XOR.Fonction binaire récursive à décimale sans pow() ou boucles
C'est le prototype de la fonction:
int binaryXor(int firstnumber[], int secondnumber[], int length);
où firstNumber et secondNumber sont des tableaux avec la même longueur de 1 et de 0 et de longueur est leur longueur.
La fonction doit renvoyer la valeur décimale du XOR de ces deux tableaux. Faire le XOR est assez simple, mais comment puis-je le convertir en décimal avec toutes les limitations?
Cette fonction ne renvoie pas une « valeur décimale » de quoi que ce soit, il retourne un entier. –
Logiquement est-il possible de traiter chaque élément d'un tableau sans que le processus soit une boucle? –
Dans le contexte d'une affectation de cours, je suis presque certain que si l'on vous dit d'écrire une "fonction récursive" et que vous "ne pouvez pas utiliser de boucles", il s'ensuit qu'un appel récursif n'est pas une boucle. Vous pouvez ou ne pouvez pas être d'accord avec cette définition de boucle, mais je suis assez sûr qu'ici, cela signifie n'importe quelle construction de boucle procédurale. –