Error: assignment of ready-only c++
Résolu/Fermé
zhopte
Messages postés
64
Date d'inscription
mercredi 25 juin 2014
Statut
Membre
Dernière intervention
17 août 2018
-
Modifié par baladur13 le 9/12/2016 à 21:53
zhopte Messages postés 64 Date d'inscription mercredi 25 juin 2014 Statut Membre Dernière intervention 17 août 2018 - 9 déc. 2016 à 23:32
zhopte Messages postés 64 Date d'inscription mercredi 25 juin 2014 Statut Membre Dernière intervention 17 août 2018 - 9 déc. 2016 à 23:32
A voir également:
- Error: assignment of ready-only c++
- Cmos checksum error ✓ - Forum Carte-mère/mémoire
- Error 0x80070643 - Accueil - Windows
- Cpu over temperature error - Forum Matériel & Système
- Error 10 pioneer ✓ - Forum Autoradio
- Fan error lenovo - Forum Refroidissement
2 réponses
Utilisateur anonyme
9 déc. 2016 à 21:26
9 déc. 2016 à 21:26
Bonjour
Il y a des choses bizarres dans ton programme :
Ton erreur vient de là : tu dis que MIN et MAX sont constants, puis tu essayes de les modifier.
Et à quoi te sert ta variable 'aller', que tu initialises à 'o', que tu testes à 'o' alors que tu ne changes jamais sa valeur ?
Il y a des choses bizarres dans ton programme :
while (aller='o'): à en juger par le reste, tu sembles bien savoir que la comparaison c'est == et non pas =
const int MAX=999, MIN=0; MAX=Y-1; MIN=Y+1;
Ton erreur vient de là : tu dis que MIN et MAX sont constants, puis tu essayes de les modifier.
A = rand()%1;: petit problème de maths je suppose que tu voulais faire %2. Car l'opérateur % te donne le reste de la division, et quand tu divises par 1, ça tombe toujours juste : le reste est toujours 0. Je pense d'ailleurs que le %999 que tu fais au début relève de la même erreur : tu voulais sûrement faire %1000, même si ici c'est moins grave.
Et à quoi te sert ta variable 'aller', que tu initialises à 'o', que tu testes à 'o' alors que tu ne changes jamais sa valeur ?
zhopte
Messages postés
64
Date d'inscription
mercredi 25 juin 2014
Statut
Membre
Dernière intervention
17 août 2018
9 déc. 2016 à 17:34
9 déc. 2016 à 17:34
Je suis nul en c++ mais j essaye comme je peux x),
9 déc. 2016 à 22:13
9 déc. 2016 à 22:14
Mode automatique : Vous entrez votre choix à la demande de l’ordinateur, celui-ci résout alors tout seul le problème, et fais lui-même les réponses à ses propres propositions.
9 déc. 2016 à 22:24
J'avais bien compris que c'était ton intention, je te dis que c'est faux. %1 te donne le reste d'une division par 1, et le reste d'une division par 1, c'est TOUJOURS 0, pas tantôt 0, tantôt 1. Ce n'est pas une question de langageC, c'est une question d'arithmétique.
De même, le reste d'une division par 999 c'est un nombre de 0 à 998, pas un nombre de 0 à 999.
9 déc. 2016 à 22:29
9 déc. 2016 à 22:32