用c++把【5.10.15.20.25】的位置调换过来。
时间: 2024-10-13 18:12:19 浏览: 19
在C++中,你可以使用数组和临时变量来交换数组元素的位置。这里是一个简单的示例,展示如何将数字从位置0到4按照你提到的顺序(即从后向前)进行逆序排列:
```cpp
#include <iostream>
void swap(int arr[], int i, int j) {
// 使用临时变量存储其中一个元素
int temp = arr[i];
// 将另一个元素移到临时变量的位置
arr[i] = arr[j];
// 最后将临时变量的值放回原位置
arr[j] = temp;
}
int main() {
int numbers[] = {5, 10, 15, 20, 25};
int size = sizeof(numbers) / sizeof(numbers[0]);
std::cout << "Original array: ";
for (int i = 0; i < size; ++i) {
std::cout << numbers[i] << " ";
}
// 从后向前交换元素位置
for (int i = size - 1; i >= 1; --i) {
swap(numbers, i, 0);
}
std::cout << "\nArray after swapping: ";
for (int i = 0; i < size; ++i) {
std::cout << numbers[i] << " ";
}
return 0;
}
```
当你运行这个程序时,它会先打印原始数组,然后交换位置并再次打印,结果应该是数字按逆序排列。
阅读全文