I'm trying to write a program that reads in positive float numbers from the user and then when the user's is a negative number, gives the average of the numbers, excluding the negative.
#include <iostream>
using namespace std;
int main() {
float av_number, total = 0, input;
do {
    for (int i = 1; i >= 1; i = ++i) {
        cout << "Please input a number: ";
        cin >> input;
        total = total += input;
        av_number = total / i;
        cout << av_number << endl;
        break;
    }
} while (input >= 0);
cout << av_number << endl;
}   
When I run this, the program simply adds the inputs together on each line, and then subtracts my final negative input before closing the program.
If I were to guess, It's likely a logical confliction within my sequence of do & for loops, but I'm unable to identify the issue. I may have also misused i in some fashion, but I'm not certain precisely how.
Any help would be appreciated as I'm still learning, Cheers!
 
     
     
    