Vous manquez des opportunités de trading :
- Applications de trading gratuites
- Plus de 8 000 signaux à copier
- Actualités économiques pour explorer les marchés financiers
Inscription
Se connecter
Vous acceptez la politique du site Web et les conditions d'utilisation
Si vous n'avez pas de compte, veuillez vous inscrire
Je ne sais pas...
À mon avis, tant ces blocs "vides" que les "boucles infinies" (que ce soit pour ou pendant) constituent un mauvais style de programmation, dangereux pour les erreurs potentiellement difficiles à calculer.
L'opérateur de vérification de la condition de la boucle ne doit pas être dénué de sens, mais porter un certain poids. Si nous avons une "boucle infinie", cela signifie qu'il y a des sorties et des interruptions supplémentaires à l'intérieur de la boucle et qu'elles ne sont pas toujours évidentes. Au fait, je n'aime pas non plus l'opérateur break - j'utilise toujours l'opérateur continue dans une boucle.
Et comme il a été dit ici, l'obscurcissement du code est juste enfantin... Les grands programmeurs-copieurs réunis ici ont peur que quelqu'un vende leur code ou obtienne des millions de dollars d'une autre manière... L'orgueil est l'un des péchés capitaux !
ne sont pas d'accord.
Essayez de réécrire ce code sans la boucle infinie et le break
ne sont pas d'accord.
Essayez de réécrire ce code sans la boucle infinie et le break
Une tâche intéressante.
À mon avis, le code présenté est plutôt "opaque" et difficile à comprendre, bien que la structure soit claire pour moi, et que la fonction soit utile.
A première vue, la boucle devrait être while (i<size) {....}, mais je n'ai pas encore bien compris.
Dès que je mettrai la main dessus, je m'y mettrai.
Une tâche intéressante.
À mon avis, le code présenté est plutôt "opaque" et difficile à comprendre, bien que la structure soit claire pour moi et que la fonction soit utile.
À première vue, la boucle devrait être while (i<size) {....}, mais je ne l'ai pas encore bien comprise.
Dès que j'en aurai le temps, je m'y mettrai.
La fonction supprime toutes les valeurs val du tableau a[] et le compacte, en supprimant les "trous" des éléments supprimés sans modifier la séquence de données.
La fonction supprime toutes les valeurs val du tableau a[] et le compacte, en supprimant les "trous" des éléments supprimés sans modifier la séquence de données.
Oui, oui, je vous l'ai dit - le but est clair, la fonction elle-même est utile. Maintenant, je ne peux pas encore, plus tard je vais comprendre comment il fonctionne, et je vais le réécrire sans boucle infinie. Bien, et ensuite - je vais écrire ma version de la fonction, comme je l'écrirais.
Oui, oui, je vous l'ai dit - le but est clair, la fonction elle-même est utile. Maintenant, je ne peux pas encore, plus tard je vais trier mon travail et le réécrire sans boucle infinie. Bien, et ensuite - je vais écrire ma version de la fonction, comme je l'écrirais.
le code a été pris d'ici. Il y a eu un concours spontané il y a un an et demi.
ne sont pas d'accord.
Essayez de réécrire ce code sans la boucle infinie et le break
Oui, il est clair qu'il existe des variantes plus compactes, mais plus lentes.
Votre variante est 2-3 fois plus lente que la précédente et il y a une erreur quelque part, car elle donne une somme de contrôle erronée.
Nous parlons de l'option la plus rapide sans HashSet.
Je ne sais pas...
À mon avis, tant ces blocs "vides" que les "boucles infinies" (que ce soit pour ou pendant) constituent un mauvais style de programmation, dangereux pour les erreurs potentiellement difficiles à calculer.
L'opérateur de vérification de la condition de la boucle ne doit pas être dénué de sens, mais porter un certain poids. Si nous avons une "boucle infinie", cela signifie qu'il y a des sorties et des interruptions supplémentaires à l'intérieur de la boucle et qu'elles ne sont pas toujours évidentes. Au fait, je n'aime pas non plus l'opérateur break - j'utilise toujours l'opérateur continue dans une boucle.
Et comme il a été dit ici, l'obscurcissement du code est juste enfantin... Les grands programmeurs-copieurs réunis ici ont peur que quelqu'un vende leur code ou obtienne des millions de dollars d'une autre manière... L'orgueil est l'un des péchés capitaux !
Maxime, ça ne marche pas comme ça, il devrait y avoir 2 cycles, sinon c'est impossible. D'abord, vous supprimez les éléments inutiles, puis vous "rétrécissez" le tableau vers le haut (float). La deuxième boucle est à l'intérieur de la première.
Une construction for implique la vérification d'une condition et la sortie avant le début du cycle.
Une construction while implique la vérification d'une condition et la sortie avant la fin de la boucle.
Une boucle infinie implique la vérification de la condition et la sortie à tout moment de la boucle.