将数组的元素逆序存储。例如,数组a中的元素为1、2、3、4、5、6、7、8逆序后为8、7、6、5、4、3、2、1
时间: 2023-06-07 11:11:13 浏览: 51
这个问题可以使用很简单的算法来解决:只需要从头到尾扫描数组,将最前面的数字与最后面的数字交换,然后将指针向内移动一位,继续交换直到到达中间为止。以下是实现该算法的代码:
```
void reverse_array(int a[], int size)
{
int i, temp;
for(i = 0; i < size/2; i++)
{
temp = a[i];
a[i] = a[size-i-1];
a[size-i-1] = temp;
}
}
```
你只需要将数组名和元素个数传递给该函数即可实现数组元素逆序存储。
相关问题
一维数组中元素为1,2,3,4,5,6,7,8。请将元素逆序储存,并按顺序输出数组中的各元素
好的,针对您的问题,可以使用以下代码将数组元素逆序储存,并按顺序输出:
```c++
#include <iostream>
using namespace std;
int main() {
int arr[] = {1, 2, 3, 4, 5, 6, 7, 8};
int n = sizeof(arr) / sizeof(arr[0]);
for (int i = 0; i < n / ; i++) {
int temp = arr[i];
arr[i] = arr[n - i - 1];
arr[n - i - 1] = temp;
}
for (int i = 0; i < n; i++) {
cout << arr[i] << " ";
}
return 0;
}
```
输出结果为:8 7 6 5 4 3 2 1
用c语言将数组的元素逆序存储。例如,数组a中的元素为1、3、2、4、6、5、9、8,逆序后为8、9、5、6、4、2、3、1。
可以这么实现:
``` c
#include <stdio.h>
#define LEN 8 // 数组长度
int main()
{
int a[LEN] = {1, 3, 2, 4, 6, 5, 9, 8};
int i, tmp;
for (i = 0; i < LEN / 2; ++i) {
tmp = a[i];
a[i] = a[LEN-1-i];
a[LEN-1-i] = tmp;
}
for (i = 0; i < LEN; ++i) {
printf("%d ", a[i]);
}
printf("\n");
return 0;
}
```
输出结果:
```
8 9 5 6 4 2 3 1
```
相关推荐
![text/x-c](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)