将一个数组中的值逆序存储,然后按顺序输出数组
时间: 2023-04-20 16:00:08 浏览: 62
可以使用双指针法,将数组的头尾元素交换,直到两个指针相遇为止,即可将数组中的值逆序存储。然后再按顺序输出数组即可。具体代码如下:
```
void reverseArray(int arr[], int len) {
int left = , right = len - 1;
while (left < right) {
int temp = arr[left];
arr[left] = arr[right];
arr[right] = temp;
left++;
right--;
}
}
void printArray(int arr[], int len) {
for (int i = ; i < len; i++) {
cout << arr[i] << " ";
}
cout << endl;
}
int main() {
int arr[] = {1, 2, 3, 4, 5};
int len = sizeof(arr) / sizeof(arr[]);
reverseArray(arr, len);
printArray(arr, len);
return ;
}
```
相关问题
将一个数组中的值逆序存储,然后按顺序输出数组。如原来数组存储为1、2、3、4、5的,按要求重新存为5、4、3、2、1。
可以使用双指针的方法,将数组的首尾元素交换,直到指针相遇为止。交换后,再按顺序输出数组即可。
以下是示例代码:
```python
array = [1, 2, 3, 4, 5]
left, right = 0, len(array) - 1
while left < right:
# 交换首尾元素
array[left], array[right] = array[right], array[left]
left += 1
right -= 1
# 按顺序输出数组
for num in array:
print(num, end=' ')
```
输出结果为:`5 4 3 2 1`。
把十个整数的数组,按逆序存储用,C语言程序代码完成
下面是一个简单的 C 语言程序,将十个整数的数组按逆序存储:
```c
#include <stdio.h>
int main() {
int arr[10] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
int temp;
for (int i = 0; i < 5; i++) {
temp = arr[i];
arr[i] = arr[9 - i];
arr[9 - i] = temp;
}
printf("数组按逆序存储:\n");
for (int i = 0; i < 10; i++) {
printf("%d ", arr[i]);
}
return 0;
}
```
这个程序首先定义了一个包含十个整数的数组,并将其初始化为 1 到 10 的顺序整数。接下来,使用一个 for 循环,将数组的前五个元素与后五个元素交换位置,从而实现了按逆序存储的效果。最后,程序输出逆序存储后的数组。