c++利用函数Swap(),用函数编程实现两个数组中对应元素值的交换
时间: 2024-12-18 20:26:12 浏览: 45
在C++中,你可以通过定义一个名为`Swap()`的通用函数,接受两个数组作为参数,并遍历它们,交换每个对应位置的元素。这里是一个简单的例子:
```cpp
#include <iostream>
// 定义Swap函数,用于交换两个数组中对应元素
template <typename T>
void Swap(T* arr1, T* arr2, int size) {
for (int i = 0; i < size; ++i) {
std::swap(arr1[i], arr2[i]); // 使用标准库中的std::swap函数进行交换
}
}
int main() {
int arrayA[5] = {1, 2, 3, 4, 5};
int arrayB[5] = {6, 7, 8, 9, 10};
std::cout << "Before swapping:\n";
for (int i : arrayA) {
std::cout << i << " ";
}
std::cout << "\n";
Swap(arrayA, arrayB, 5); // 交换arrayA和arrayB
std::cout << "After swapping:\n";
for (int i : arrayA) {
std::cout << i << " ";
}
std::cout << "\n";
return 0;
}
```
在这个例子中,`Swap()`函数模板允许它处理任何类型的数组,只要提供正确的引用类型。在`main()`函数中,我们创建了两个整数数组`arrayA`和`arrayB`,然后调用`Swap()`来交换它们的元素。
阅读全文
相关推荐

















