本题要求实现一个函数,可实现数组的逆置。 函数接口定义: void func1 ( int a[], int n );
时间: 2024-10-14 21:07:41 浏览: 16
在大多数编程语言中,包括C++和Java,你可以通过交换数组元素的方式来实现数组的逆置。这里是一个简单的C++函数示例:
```cpp
#include <iostream>
// 函数声明
void func1(int a[], int n);
// 函数实现,采用双指针法
void func1(int a[], int n) {
int start = 0; // 开始指针
int end = n - 1; // 结束指针
while (start < end) { // 当两个指针未相遇时
// 交换当前位置的元素
std::swap(a[start], a[end]);
// 移动指针
start++;
end--;
}
}
int main() {
int arr[] = {1, 2, 3, 4, 5};
int n = sizeof(arr) / sizeof(arr[0]);
std::cout << "Original array: ";
for (int i : arr) {
std::cout << i << " ";
}
func1(arr, n);
std::cout << "\nReversed array: ";
for (int i : arr) {
std::cout << i << " ";
}
return 0;
}
```
这个`func1`函数会将输入的整数数组`a`从头到尾逆序排列。如果你需要其他编程语言的实现,我可以帮你转换。
阅读全文