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"