将一个数组中的值按逆序存放。例如:原来的顺序为:2,6,4,1,7。要求改为:7,1,4,6,2。C语言
时间: 2024-03-11 20:49:04 浏览: 21
可以使用两个指针,分别指向数组的首尾元素,然后交换它们的值,依次向中间靠近即可实现数组值的逆序存放。以下是示例代码:
```c
#include <stdio.h>
#define N 5
int main() {
int a[N] = {2, 6, 4, 1, 7};
int i, temp;
// 反转数组
for (i = 0; i < N / 2; i++) {
temp = a[i];
a[i] = a[N - i - 1];
a[N - i - 1] = temp;
}
// 输出结果
for (i = 0; i < N; i++) {
printf("%d ", a[i]);
}
printf("\n");
return 0;
}
```
输出结果为:
```
7 1 4 6 2
```
相关问题
将一个数组的值按逆序重新存放于原数组中,并输出。例如:原来顺序为3,6,5,4,9 要求改为 9,4,5,6,3
可以使用双指针的方法,从数组的两端开始交换元素,直到两个指针相遇为止。具体步骤如下:
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]
用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)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.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)