I am wondering why does this program crash:

Code:
#include <stdlib.h>
#include <iostream>

using namespace std;

int main(int argc,char **argv)
{
    int *num=NULL; //Array for storing numbers..
    int i=0;       //Counter

    cout<<"--Program for finding number average--\n"<<
          "------------Input 0 to stop-----------\n\n";

    while(1)
    {
        int n; //Dummy variable

        cout<<"Enter number "<<i+1<<": ";
        cin>>n;

        if(n==0) break;

        num=new int; //Allocate space for number
        num[i]=n;
        ++i;
    }

    int aver=0;

    for(int x=0;x<i;++x) aver+=num[x];

    cout<<"Average of inputed numbers is: "<<aver/i;
    cin.get();

    for(int x=0;x<i;++x) delete num;

    return 1;
}