question bête sur le C - C - Programmation
Marsh Posté le 21-01-2006 à 22:30:16
soit tu crée effectivement une structure (le plus simple), soit tu utilises des parametres in out (jouer avec du pointeur, a priori fais le coup de la structure)
Marsh Posté le 21-01-2006 à 22:35:09
Salut,
ça fait un bout de temps que je n'ai pas fait de C, mais je crois que la structure c'est pas mal.
Tu peux aussi retourner un tableau (donc un pointeur vers ce tableau) contenant deux entiers.
Mais je pencherais plus pour la structure.
Il y a une autre solution, qui est de passer les adresses des deux entiers à calculer, et dans ta fonction tu attribues les bonnes valeurs à ces entiers.
Tu ne retournes rien, mais tes resultats se trouvent dans les deux entiers dont tu as passé l'adresse à ta fonction. (Je suis clair là ?).
Bon, ben bon courage et à bientôt.
Marsh Posté le 22-01-2006 à 00:57:56
Y'aurait bien la solution hacky de renvoyer un double avec une valeur dans la partie decimale et l'autre dans l'exposant, mais ca ne sert que dans l'OCCC
A+,
Marsh Posté le 22-01-2006 à 01:01:29
Quitte à jouer dans ce registre, autant voir si ça peut tenir dans un int, et profiter de la possibilité de garder la taille optimale pour le processeur. ;-)
Comment parfaitement inutile pour ce genre d'exo? :->
Marsh Posté le 22-01-2006 à 01:29:08
Tant qu'a optimiser, et ecrire une fction utile, alors il ne sert a rien de renvoyer les valeurs max et min du tableau a priori. Renvoyer leurs indices dans le tableau est bien plus logique.
Ces indices ont de bonne chances de tenir dans des unsigned short, ou des unsigned int, selon le tableau du pb.
A+,
Marsh Posté le 21-01-2006 à 22:27:04
Je dois faire un exercice dans lequel on me demande une fonction qui doit renvoyer le minimum et le maximum d'un tableau.
Comment on fait pour renvoyer deux entiers ? Il faut créer une structure ?
Merci