website logo
Auteur
avatar
YesCop

Forum » » Création-Développement » » Help demandée sur routine et programmation C


Posté : 01-03-2018 09:49 icone du post

Si tu veux une autre bidouille, la voici.

Si  les valeurs de ta table sont toujours dans le même intervalle alors tu peux utiliser cette méthode qui te permettra de ne pas mettre en dur la taille.

Si data contient par exemple que des entiers positifs par exemple, tu choisis une valeur en dehors de cet intervalle par exemple -1 et tu la stockes à la fin de ton tableau. En fait on reviendrait à ta méthode OS3 mais en plus sûr.


Data={1, 4,2,5,6,-1}

Ensuite il n'y a qu'à faire une première lecture du tableau jjsqu'à la valeur -1 en comptant les valeurs lues.


Ps
D'ailleurs, ta méthode os3 fonctionne sûrement à cause du compilateur et/ou des options choisis.
Je me souviens d'un jour où j'ai codé sur amiga un source assembleur 68000 qui fonctionnait parfaitement.
J'apporte le source sur une autre machine, je le compile mais pas sur le même compilo et là cela fonctionne plus!

L'erreur venait que je supposais que tous les compilateurs fonctionnent de la même façon. Sur le mien, la mémoire était initialisée à 0 alrs que sur l'autre machine, la mémoire ne l'était pas...
Alors je te conseille d'éviter ce genre de suppositions car il n'y a pas mieux pour faire des bugs aléatoires difficiles de trouver par la suite.

 Bon courage.
Sam Flex 800 Mhz Amiga OS4.1 FE

Cet article provient de Le site des utilisateurs francophones actuels et futurs d'AmigaOS 4.x
https://amiga-ng.org/viewtopic.php?topic=2508&forum=14