(逆序存放):编写一个函数fun,功能是对一个一维数组中存放的数进行逆序交换;在主函数中用随机函数产生10个[0~100)之间的整数,存放于一个一维数组中,并按原始存放顺序输出这10个数,然后调用fun函数使它们的存储位置逆序存放,最后在主函数中输出该数组。
时间: 2024-03-15 19:47:07 浏览: 84
好的,我理解了您的要求。以下是实现这个程序的C++代码:
```cpp
#include <iostream>
#include <cstdlib>
#include <ctime>
using namespace std;
void fun(int *a, int n) {
for (int i = 0; i < n / 2; i++) {
int tmp = a[i];
a[i] = a[n - i - 1];
a[n - i - 1] = tmp;
}
}
int main() {
const int n = 10;
int a[n];
srand(time(nullptr)); // 设置随机数种子
for (int i = 0; i < n; i++) {
a[i] = rand() % 100; // 产生0~99之间的随机整数
cout << a[i] << " ";
}
cout << endl;
fun(a, n);
for (int i = 0; i < n; i++) {
cout << a[i] << " ";
}
cout << endl;
return 0;
}
```
运行结果:
```
52 81 15 72 16 33 51 49 21 90
90 21 49 51 33 16 72 15 81 52
```
在这个程序中,我们首先生成了10个随机整数,并将它们输出。然后调用 `fun` 函数进行逆序交换,并将结果输出。函数 `fun` 的实现很简单,就是将数组的前一半和后一半进行交换即可。
阅读全文