-1
votes

Soustrayez n Times int Value

Mon code Soustrayez N fois une quantité: xxx pré>

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


2 commentaires

Utilisation op = numéros de Quan; Vous calculez uniquement le dernier numéro de code entré dans la boucle. Vous devez définir op = quan; une fois en dehors de la boucle et écrire op = op-opt; à 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.


3 Réponses :


1
votes

On dirait que le but ici est de soustraire tous les 5 numéros de Quan . Le code en question soustrait uniquement le dernier.

Pour soustraire tous les numéros, initialisez la variable de résultat au premier numéro: xxx

et dans la boucle, soustrayez de la boucle variable de résultat: xxx


0 commentaires

0
votes

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;


0 commentaires

0
votes

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;


0 commentaires