将一个数组中的数组元素按逆序重新存放并输出。 比如输入: 1,2,3,4,5,6 处理过后输出:6,5,4,3,2,1
时间: 2024-06-15 22:04:36 浏览: 14
要将一个数组中的元素按逆序重新存放并输出,可以使用两个指针分别指向数组的首尾元素,然后交换它们的值,再向中间移动指针,重复这个过程直到两个指针相遇。
以下是实现这个功能的示例代码:
```python
def reverse_array(arr):
left = 0
right = len(arr) - 1
while left < right:
# 交换左右指针对应的元素
arr[left], arr[right] = arr[right], arr[left]
left += 1
right -= 1
return arr
# 测试
arr = [1, 2, 3, 4, 5, 6]
reversed_arr = reverse_array(arr)
print(reversed_arr)
```
输出结果为:[6, 5, 4, 3, 2, 1]
相关问题
C语言定义一个数组al6],将该数组中的元素值按逆序重新存放
您好,这是一个关于C语言数组的问题。可以使用以下代码将数组中的元素按逆序重新存放:
```
#include <stdio.h>
#define SIZE 6
int main() {
int arr[SIZE] = {1, 2, 3, 4, 5, 6};
int temp;
for (int i = 0; i < SIZE / 2; i++) {
temp = arr[i];
arr[i] = arr[SIZE - i - 1];
arr[SIZE - i - 1] = temp;
}
for (int i = 0; i < SIZE; i++) {
printf("%d ", arr[i]);
}
return 0;
}
```
该程序中,利用循环从数组两侧开始逐个交换元素的值,最终按照逆序重新存储到数组中。
希望这能帮到您!
将一个数组中的值按逆序重新存放,8、6、5、4、1、2
、3 变成 3、2、1、4、5、6、8,你有什么方法实现呢?
可以使用循环遍历,从数组的首位和末尾开始交换元素的值,直到中间位置。具体代码实现如下:
```
void reverseArray(int arr[], int size) {
int i = 0, j = size - 1;
while (i < j) {
int temp = arr[i];
arr[i] = arr[j];
arr[j] = temp;
i++;
j--;
}
}
```
其中,arr为待翻转的数组,size为数组大小。通过该函数可以将数组元素按逆序重新存放。