Пытаюсь закончить цикл - PullRequest
       0

Пытаюсь закончить цикл

0 голосов
/ 06 августа 2020

Я пытаюсь создать al oop, который позволяет пользователю вводить столько элементов в массив, сколько они хотят, а затем суммировать эти элементы. Мне нужно l oop для завершения, когда пользователь вводит отрицательное число. Как мне go прекратить это?

double sum = 0;
double group[] = { 0 };

for (int i = 0; i >= 0; i++) {

    cout << "Please enter employee salary. Enter negative number to end." << endl;
    cout << "Employee " << i + 1 << ": $";
    cin >> group[i];
    if (i < 0) {
        break;
    }
    sum += group[i];
}
cout << "The total salary ouput for Ernest Inc is: $" << fixed << showpoint << setprecision(2) << sum << endl;

1 Ответ

1 голос
/ 06 августа 2020

Мне нужно, чтобы l oop завершалось, когда пользователь вводит отрицательное число.

Для этого while l oop было бы лучше, чем for. Вы также должны использовать vector, что позволяет произвольное количество элементов.

Примерно так:

    vector<double> group;
    double salary;
    while (true)
    {
        
        cout << "Please enter employee salary. Enter negative number to end." << endl;
        cout << "Employee " << i + 1 << ": $";
        cin >> salary;
        if (salary<0)
        {
            break;
        }
        group.push_back(salary);
        sum += salary;
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...