c++基础练习希望得到解答

用new和delete运算符动态分配内存空间的方法编写程序。从键盘输入3×3整型
数组的数据,并计算出所有元素之和,打印出最大值和最小值。输入输出要用流运算符实现。


int *p=new int[9];
    int n;
    for(int i=0;i<3;++i)
    {
        for(int j=0;j<3;++j)
        {
            cin>>n;
            int number=i*3+j;
            p[number]=n;
        }
    }
    int Count=0;
    int max=p[0];
    int min=p[0];
    for(int i=0;i<9;++i)
    {
        if(p[i]>max)
        {
            max=p[i];
        }
        if(p[i]<min)
        {
            min=p[i];
        }
        Count+=p[i];
    }
    cout<<"Count = "<<Count<<endl;
    cout<<"Max = "<<max<<endl;
    cout<<"Min = "<<min<<endl;

    delete [] p;

img