将一个数组逆序重新存放
时间: 2024-05-02 21:23:54 浏览: 13
可以使用双指针的方法,从数组两端开始交换元素,直到中间位置。具体实现如下:
```c++
void reverseArray(int arr[], int len) {
int left = 0, right = len - 1;
while (left < right) {
int temp = arr[left];
arr[left] = arr[right];
arr[right] = temp;
left++;
right--;
}
}
```
其中,`arr` 是需要逆序的数组,`len` 是数组的长度。
相关问题
C将一个数组逆序存放
C语言可以通过循环遍历数组并交换元素的位置来实现将一个数组逆序存放。具体实现方法可以参考以下代码:
```
#include <stdio.h>
#define N 5
int main(){
int a[N], i, temp;
printf("请输入一个数组:");
for (i = 0; i < N; i++) {
scanf_s("%d",&a[i]);
}
printf("正序存放的数组:");
for (i = 0; i < N; i++) {
printf("%d ",a[i]);
}
for (i = 0; i < N / 2; i++) {
temp = a[i];
a[i] = a[N - 1 - i];
a[N - 1 - i] = temp;
}
printf("\n");
printf("逆序存放的数组:");
for (i = 0; i < N; i++) {
printf("%d ",a[i]);
}
return 0;
}
```
以上代码中,首先通过循环遍历输入数组的元素,然后输出正序存放的数组。接着,通过循环遍历数组并交换元素的位置,实现将数组逆序存放。最后,输出逆序存放的数组。
Java编程将一个数组逆序存放
可以通过以下代码将一个数组逆序存放:
```java
public static void reverseArray(int[] arr) {
int len = arr.length;
for (int i = 0; i < len / 2; i++) {
int temp = arr[i];
arr[i] = arr[len - i - 1];
arr[len - i - 1] = temp;
}
}
```
这个方法使用了双指针,从数组的两端开始遍历,依次交换元素,直到数组中间位置。最终,数组中的元素将按照相反的顺序存放。
相关推荐
![](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)