Добавление всего значения к итоговому значению в цикле for - PullRequest
0 голосов
/ 29 января 2020

Я новичок в кодировании. Я написал приведенный ниже код на C ++, и мне не разрешено использовать массив.

Вы создадите консольную программу C ++, которая использует вложенный l oop для ввода индивидуальных конечных результатов каждого лучника, а затем отображает общий балл для каждого лучника.

Я застрял в том, как рассчитать итоговый счет:

#include <iomanip>

using namespace std;

int main()
{
    int Rounds = 4;
    int Archers = 3;
    int endScore ;

    int average;

    for (int a = 1; a <= Archers ; a++)
    {
        cout <<  endl << "Number " << a << " score" << endl;
        int tEndScore = 0 ;

        for(int i=1; i <=Rounds ; i++)
        {
            cout << "Round " << i << " : " ;
            cin >>  endScore;
            while(cin.fail())           
            {
                cout << endl << "not enter an integer " << endl ;                             
                cout << "Please enter an integer ";
                cin >> endScore;

            }
            tEndScore += endScore;

        }


        cout << endl << "The total score for 4 ends of Archer Number " << a << " is " << tEndScore << endl;
        average =(double) tEndScore/Rounds;
        cout << setiosflags(ios::fixed) << setprecision(2) << endl << "The average score of 4 ends of Archer Number " << a << " is " << average << endl;

    }
}

Это результат после бега. Он будет использовать только последнее введенное мной значение как tEndScore:

image

1 Ответ

1 голос
/ 29 января 2020

Вам нужно сместить tEndScore =+ endScore; эту строку во второй для l oop как

for(int i=1; i <=Rounds ; i++)
{
    ...
    ...
    tEndScore += endScore;
}

И это будет хорошей практикой (и обязательной для вашего кода ...) для инициализации tEndScore для каждого игрока как

for (int a = 1; a <= Archers ; a++)
{
    tEndScore = 0;
    endScore = 0;
    average = 0;
    ...
    ...
}

Вам необходимо заменить totalEndScore на tEndScore и totalRounds на Rounds.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...