数组逆序存放\n\n输入一个长度为5的int型数组,将数组中的值按逆序重新存放。例如,原来顺序为8,6,5,4,1,要求改为1,4,5,6,8
时间: 2023-04-25 10:01:00 浏览: 129
可以使用双指针法,从数组两端开始交换元素,直到两个指针相遇为止。具体实现如下:
```python
def reverse_array(arr):
left, right = 0, len(arr) - 1
while left < right:
arr[left], arr[right] = arr[right], arr[left]
left += 1
right -= 1
return arr
```
这个函数接受一个长度为5的int型数组,返回逆序后的数组。可以这样调用:
```python
arr = [8, 6, 5, 4, 1]
arr = reverse_array(arr)
print(arr) # [1, 4, 5, 6, 8]
```
相关问题
输入一个长度为5的int型,将数组中的值按逆序重新存放
可以用以下代码实现:
```
int arr[5] = {1, 2, 3, 4, 5};
int reversed_arr[5];
for(int i = 0; i < 5; i++){
reversed_arr[i] = arr[4-i];
}
```
这个代码首先定义一个长度为5的数组arr,并将它初始化为1,2,3,4,5。然后定义一个长度为5的数组reversed_arr,用于存储arr的反序。接着用一个for循环遍历arr中的元素,将它们按照倒序存储到reversed_arr中。最后,reversed_arr中就存储了5,4,3,2,1这五个数字。
用c语言将一个长度为5数组中的值按逆序重新存放
```c
#include <stdio.h>
int main() {
int arr[5] = {1, 2, 3, 4, 5};
int i, temp;
// 输出原始数组
printf("原始数组:");
for (i = 0; i < 5; i++) {
printf("%d ", arr[i]);
}
// 数组元素反转
for (i = 0; i < 2; i++) {
temp = arr[i];
arr[i] = arr[4 - i];
arr[4 - i] = temp;
}
// 输出反转后的数组
printf("\n反转后的数组:");
for (i = 0; i < 5; i++) {
printf("%d ", arr[i]);
}
return 0;
}
```