Mon code Soustrayez N fois une quantité: mais ne fonctionne pas. p> strong> exécution du programme: PRET> P> Quantity to substract:
10
Times to subs quantity:
5
Insert 1 Number:
1
Insert 2 Number:
1
Insert 3 Number:
1
Insert 4 Number:
1
Insert 5 Number:
1
Total:
9
3 Réponses :
On dirait que le but ici est de soustraire tous les 5 numéros de Pour soustraire tous les numéros, initialisez la variable de résultat au premier numéro: p> et dans la boucle, soustrayez de la boucle variable de résultat: p> Quan code>. Le code en question soustrait uniquement le dernier.
C'est parce que votre soustraire de Quan code> sans utiliser la valeur précédente de
op code>.
Dans votre code chaque fois que vous faites:
op = Quan - numéros code> Vous perdez l'état obtenu précédent.
int op = 0,quan,numbers,many;
cout << "Quantity to substract: " << endl;
cin >> quan;
cout << "Times to subs quantity:" << endl;
cin >> many;
// make op take the value of quan
op = quan;
for(int count = 1; count <= many; count++)
{
cout << "Insert " << count << " Number" << endl;
cin >> numbers;
// substract from op
op = op - numbers;
}
cout << "Total: " << op << endl;
Essayez ceci:
int op = 0,quan,numbers,many; cout << "Quantity to substract: " << endl; cin >> quan; cout << "Times to subs quantity:" << endl; cin >> many; for(int count = 1; count <= many; count++) { cout << "Insert " << count << " Number" << endl; cin >> numbers; op = quan - numbers; quan = op; // Add this so that new value is assigned to quan } cout << "Total: " << op << endl;
Utilisation
op = numéros de Quan; code> Vous calculez uniquement le dernier numéro de code entré code> dans la boucle. Vous devez définir
op = quan; code> une fois en dehors de la boucle et écrire
op = op-opt; code> à l'intérieur de la boucle.
Temps to Découvrez comment déboguer vos programmes . Même quelque chose rapide Débogage de canard en caoutchouc devrait être très utile.