用C语言将一个数组中的值按逆序存放重新存放例如原来顺序为86541要求改为14568
时间: 2023-06-07 12:08:20 浏览: 106
可以通过以下代码实现:
```
#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语言,将一个字符数组中的元素按逆序重新存放。例如:原来顺序为abcdefg,要求改为gfedcba重新存放。
可以使用双指针法来实现字符数组元素的逆序存放,具体步骤如下:
1. 定义一个字符数组,用来存放原始字符串;
2. 定义两个指针变量 left 和 right,分别指向字符数组的首尾元素;
3. 使用 while 循环,当 left < right 时,交换 left 和 right 指向的元素,并分别将 left 和 right 向中间移动;
4. 循环结束后,字符数组中的元素就按照逆序重新存放了。
以下是示例代码实现:
```c
#include <stdio.h>
#include <string.h>
void reverse(char s[]) {
int left = 0, right = strlen(s) - 1;
while (left < right) {
char temp = s[left];
s[left] = s[right];
s[right] = temp;
left++;
right--;
}
}
int main() {
char s[] = "abcdefg";
printf("Original string: %s\n", s);
reverse(s);
printf("Reversed string: %s\n", s);
return 0;
}
```
输出结果为:
```
Original string: abcdefg
Reversed string: gfedcba
```
用c语言将一个数组的值按逆序重新存放,例如,原来顺序为:8,6,5,4,1。要求改为:1,4,5,6,8
您好,这是一个经典的数组倒序问题,可以使用以下代码实现:
```c
#include <stdio.h>
void reverse(int arr[], int n) {
int i, temp;
for (i = 0; i < n/2; i++) {
temp = arr[i];
arr[i] = arr[n-1-i];
arr[n-1-i] = temp;
}
}
int main() {
int arr[] = {8, 6, 5, 4, 1};
int n = sizeof(arr) / sizeof(arr[0]);
int i;
printf("原数组的顺序为: ");
for (i = 0; i < n; i++) {
printf("%d ", arr[i]);
}
reverse(arr, n);
printf("\n改变顺序后的数组为: ");
for (i = 0; i < n; i++) {
printf("%d ", arr[i]);
}
printf("\n");
return 0;
}
```
输出结果为:
```
原数组的顺序为: 8 6 5 4 1
改变顺序后的数组为: 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)