将一个数组的值按逆序重新存放于原数组中,并输出。例如:原来顺序为3,6,5,4,9 要求改为 9,4,5,6,3
时间: 2023-04-28 14:00:52 浏览: 68
可以使用双指针的方法,从数组的两端开始交换元素,直到两个指针相遇为止。具体步骤如下:
1. 定义两个指针,一个指向数组的第一个元素,另一个指向数组的最后一个元素。
2. 循环交换两个指针所指向的元素,直到两个指针相遇为止。
3. 输出交换后的数组。
代码如下:
```python
arr = [3, 6, 5, 4, 9]
left, right = 0, len(arr) - 1
while left < right:
arr[left], arr[right] = arr[right], arr[left]
left += 1
right -= 1
print(arr)
```
输出结果为:[9, 4, 5, 6, 3]
相关问题
将一个数组(长度为5)的值按逆序重新存放于原数组中,并输出。例如:原来顺序为3,6,5,4,9 要求改为 9,4,5,6,3。
可以使用双指针的方式,从数组两端开始交换元素,实现数组逆序。
以下是 Python 代码实现:
```python
# 定义初始数组
arr = [3, 6, 5, 4, 9]
# 定义双指针
left, right = 0, len(arr)-1
# 交换元素直到左右指针相遇
while left < right:
arr[left], arr[right] = arr[right], arr[left]
left += 1
right -= 1
# 输出逆序后的数组
print(arr)
# 输出:[9, 4, 5, 6, 3]
```
以上代码中,首先定义了一个长度为5的数组 `arr`,然后定义了左右两个指针 `left` 和 `right`,分别指向数组的第一个元素和最后一个元素。接着使用 `while` 循环,不断交换左右指针所指向的元素,直到左右指针相遇。最后输出逆序后的数组即可。
用C语言将一个数组中的值按逆序存放重新存放例如原来顺序为86541要求改为14568
可以通过以下代码实现:
```
#include<stdio.h>
void reverseArray(int arr[], int n){
for (int i = 0; i < n/2; i++) {
int temp = arr[i];
arr[i] = arr[n-i-1];
arr[n-i-1] = temp;
}
}
int main() {
int array[] = {8, 6, 5, 4, 1};
int n = sizeof(array)/sizeof(array[0]);
printf("Original array: ");
for (int i=0; i < n; i++){
printf("%d ", array[i]);
}
reverseArray(array, n);
printf("\nReversed array: ");
for (int i=0; i < n; i++){
printf("%d ", array[i]);
}
return 0;
}
```
输出:
```
Original array: 8 6 5 4 1
Reversed array: 1 4 5 6 8
```
相关推荐
![c](https://img-home.csdnimg.cn/images/20210720083646.png)
![text/plain](https://img-home.csdnimg.cn/images/20210720083646.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)