用C++写:编写程序,按照指定长度生成动态数组,用随机数对数组元素进行赋值,然后逆置该数组元素。例如,数组A的初值为{6,3,7,8,2},逆置后的值为{2,8,7,3,6}。要求:输出逆置前、后的数组元素序列。
时间: 2024-05-09 11:20:14 浏览: 72
```
#include <iostream>
#include <cstdlib>
#include <ctime>
using namespace std;
int main() {
int length;
cout << "请输入数组长度:";
cin >> length;
int* arr = new int[length]; // 动态分配数组空间
srand(time(NULL)); // 设置随机数种子
cout << "随机生成的数组元素为:";
for (int i = 0; i < length; i++) {
arr[i] = rand() % 100; // 生成0~99的随机数
cout << arr[i] << " ";
}
cout << endl;
// 逆置数组元素
for (int i = 0; i < length / 2; i++) {
int tmp = arr[i];
arr[i] = arr[length - i - 1];
arr[length - i - 1] = tmp;
}
cout << "逆置后的数组元素为:";
for (int i = 0; i < length; i++) {
cout << arr[i] << " ";
}
cout << endl;
delete[] arr; // 释放动态分配的数组空间
return 0;
}
```
阅读全文