c++用new开辟二维数组

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


#include<iostream>
using namespace std;
int main()
{
    int i,j,sum=0,max=0,min=0;
    int * p=new int[3*3];
    for(i=0;i<3;i++)
    for(j=0;j<3;j++)
    {
        cin>>*(p+i*3+j);
        sum=sum+*(p+i*3+j);
        if(*(p+max)<*(p+i*3+j))
        max=i*3+j;
        if(*(p+min)>*(p+i*3+j))
        min=i*3+j;
    }
    cout<<sum<<endl<<*(p+max)<<' '<<*(p+min);
    delete p;
}