请用编程实现如下功能:
——用C++动态内存分配分配n个整数空间
——用随机数初始化这n个空间,随机数范围为[0,n-1]
——输出这n个空间的最大和最小数值
——释放n个空间
C++代码展示
#include<iostream>
#include <stdlib.h>
#include<time.h>
using namespace std;
int main()
{
cout << "请输入n的数值:";
int n, * p,i,h;
cin >> n;
p = new int[n];
if (p == NULL)
{
cout << "Allocation failure!\n";
}
else
{
srand((unsigned int)time(NULL));
for (i = 0; i < n; i++)
{
h = rand() % (n - 1) + 1;
cout << h << ' ';
p[i] = h;
}
cout << endl;
int min, max;
max = p[0];
for (i = 1; i < n; i++)
{
if (max < p[i])
{
max = p[i];
}
}
min = p[0];
for (i = 1; i < n; i++)
{
if (min > p[i])
{
min = p[i];
}
}
cout << "最大值是:" << max << "最小值是:" << min;
delete []p;
}
return 0;
}