编程将一个数组中的值按逆序重新存放。例如,原来顺序为8,6,5,4,1。要求改为1,4,5,6,8。
时间: 2023-10-02 22:06:23 浏览: 83
您可以使用以下代码将一个数组中的值按逆序重新存放:
```C++
#include <iostream>
using namespace std;
int main() {
int arr[] = {8, 6, 5, 4, 1};
int n = sizeof(arr) / sizeof(arr[0]);
for(int i = 0; i < n / 2; 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;
}
```
这段代码中,我们定义了一个数组arr并计算其大小(n),然后我们使用一个for循环来交换数组的前半部分和后半部分的元素。最后,我们使用另一个循环遍历并打印新的数组。这样就能按逆序重新存放数组中的值了。
相关问题
用c语言编程,将一个数组中的值按逆序重新存放。例如:原来顺序为8,6,5,4,1.要求改为1,4,5,6,8.
在C语言中,你可以使用两个指针,一个指向数组的开始,另一个指向结束,然后交换它们所指向的元素,并逐次向中间移动,直到两个指针相遇。以下是一个简单的示例代码:
```c
#include <stdio.h>
void reverseArray(int arr[], int size) {
int start = 0; // 指向数组开头
int end = size - 1; // 指向数组结尾
while (start < end) { // 当开始指针小于结束指针时继续循环
int temp = arr[start]; // 临时保存开始位置的元素
arr[start] = arr[end]; // 将开始位置的元素移到结束位置
arr[end] = temp; // 将结束位置的元素移到开始位置
start++; // 开始指针前移
end--; // 结束指针后移
}
}
int main() {
int numbers[] = {8, 6, 5, 4, 1};
int size = sizeof(numbers) / sizeof(numbers[0]);
printf("原顺序: ");
for (int i = 0; i < size; i++) {
printf("%d ", numbers[i]);
}
reverseArray(numbers, size);
printf("\n逆序后: ");
for (int i = 0; i < size; i++) {
printf("%d ", numbers[i]);
}
return 0;
}
```
当你运行这个程序,它会打印出原始数组和逆序后的数组。
将一个数组的值按逆序重新存放,例如,原来顺序为:8,6,5,4,1。要求改为:1,4,5,6,8
要将一个数组的值按逆序重新存放,可以使用如下的代码:
```python
arr = [8, 6, 5, 4, 1]
arr.reverse()
print(arr)
```
输出结果为:[1, 4, 5, 6, 8]。
以上是Python的实现方法,其他编程语言的实现方法可能有所不同。
阅读全文