So when I enter the input of positives or positives and negatives the code works fine, but just entering negatives result in floating point error, I know dividing by zero would result in this, but I'm diving by the number of inputs
#include <stdio.h>
int main()
{
    int integer, pos, neg;
    int poscounter, negcounter;
    integer = 0;
    pos = 0;
    neg = 0;
    poscounter = 0;
    negcounter = 0;
    do {
        printf("Please enter an integer:");
        scanf("%d", &integer);
        if (integer > 0) {
            pos += integer;
            poscounter++;
        }
        else
            neg += integer;
        negcounter++;
    } while (integer != 0);
    printf("Positive average: = %d", pos / poscounter);
    printf("Negative average: = %d", neg / negcounter);
}
So the output of entering -3 -2 -1 0 should result in "Negative average: -2"
 
     
     
     
    