c++的问题,高手来下,很着急!!!!!

来源:百度知道 编辑:UC知道 时间:2024/05/29 20:18:14
(2)用new和delete运算符动态分配内存空间的方法编写程序。从键盘输入33整型数组的数据,并计算出所有元素之和,打印出最大值和最小值。输入输出要用流运算符实现。

完全不懂了,能写下么,方便的话,能不能吧qq号码留下,以后有不懂的可以请教,谢谢

#include<iostream>
using namespace std;
int main()
{
int m,n,rel=0,i,j,min,max;
cout<<"请输入数组的行数和列数:"<<endl;
cin>>m>>n;
int **p=new int *[m];
for(i=0;i<m;i++)
p[i]=new int[n];
cout<<"输入矩阵的行和列的元素:"<<endl;
for(i=0;i<m;i++)
for(j=0;j<n;j++)
{
cin>>p[i][j];
if(i==0 &&j==0)
min=max=p[i][j];
else
{
if(max<p[i][j]) max=p[i][j];
if(min>p[i][j]) min=p[i][j];
}
rel+=p[i][j];
}
cout<<"所有元素之和为:"<<rel<<endl;
cout<<"最大值是:"<<max<<endl;
cout<<"最小值是:"<<min<<endl;
for(i=0;i<m;i++)
delete []p[i]; //释放空间
delete []p;
return 0;
}

eryar@163.com

首先int *matrix = new int[3][3];
设置int total,min,max;
然后用双重循环输入,同时计算输入的各项的和,并且记录最大和最小值。(这个应该会吧?很贱的