Anyone please help me know what I'm I doing wrong, I been trying to figure it out literally for the past 3 hours.


Here's the problem:
Write a C program to read positive integers, until the value -1 is read and print the average of the values.

This is my code, the average is off for some reason:

Code:
#include <stdio.h>
int main (void)
{
 
       int num,sum=0;
       double avg;
 
       printf("Type a positive number");
       scanf("%d",&num);
      
      
       for(num;num>=-1;num--)
       {
       printf("%d\n",num);     
       sum=sum+num;
       }
       
       avg= sum/(num+1);   
       printf("\n\nThe average is:%d\n",avg);  
      
 
getch();
}