c++动态内存分配

来源:百度知道 编辑:UC知道 时间:2024/06/20 04:50:17
/*创建一个程序,从
键盘上读入数组的大小,对
这个数组进行动态内存分配,以
存储浮点值。使用指针表示法初始化数组
的所有元素,使索引位置为n的元素值是1.0/(n+1)*(n+1)。
使用指针表示法计算元素的总和,对该总和乘以6,输出该结果的
平方根。试着给程序提供更大的数组大小,例如,超
过1,000,000个元素,结果有什么有趣的地方吗?*/

#include <iostream.h>
#include"math.h"
void main()
{ float sum=0;
int size;
cout << "Enter size:";
cin >> size;
cout<<"fill the ptr";

float *ptr = new float[size];
for(int i=0;i<size;i++)
//cin >> ptr[i];
ptr[i]=1.0/((1.0+i*1.0)*(1.0+i*1.0));
cout <<"the ptr is :"<<endl;
for ( i=0; i<size; i++)
cout<< ptr[i] << endl;
for(i=0;i<size;i++)
sum+=ptr[i];
cout<<sqrt(sum*6) <<endl;
delete [size]ptr;
}

#include <iostream>

using namespace std;

int main()
{
int size;
cout << "Enter size:";
cin >> size;
double *ptr = new double[size]();

//赋值
for (int index = 0; index != size; ++index){
ptr[index] = 1.0 / (index+1) * (index+1);
}

double sum;<