请各位看看,动态内存,数组,初始化到底要怎么做?
#include <iostream>
using namespace std;
int main() {
int n =3;
int m =3;
int* pp ;
pp = new int[m];
int* point;
int* px;
px = new int[m];
int temp = 0;
cout << "你有多少数组需要相加";
cin >> n;
for (int i = 0; i < n ; i++) {
cout << "请输入第" << i +1<< "列数组的数量:";
cin >> m;
pp[i] = m;
int ty = 0;
if (m >= temp)
{temp = m;}
else { temp = temp; }
for (int l=0; l < m ; l++,ty++) {
cout << "第 " << i +1<< " 列数组,第 " <<l+1<<" 个数字:"<<endl;
int x = 30;
cin >> x;
point = new int[(temp * n)];
point[ty] = x;
}
}
for (int i, x = 0; pp[x] < temp; x++) {
for (i = 0; i < pp[x]; i++){
px[i] = point[i];
}
for (int a = 0; pp[x] + a < temp; i++, a++) {
pp[i] = 0;
}
}
cout << "你一共输入的数组列表如下:"<<endl;
for (int y= 1; y <= n; y++) {
cout << y << " ";
for (int i = 0; i < temp * y; i++) {
cout << pp[i] << " ";
}
cout << endl;
}
delete[] pp, px, point;
return 0;
}