c++利用函数Swap(),从键盘输入10个整数,用函数编程实现计算其最大值最小值,计算交换它们所在数组中的位置。两个数中对应元素值的交换。
时间: 2024-12-18 16:26:53 浏览: 45
在C++中,你可以通过以下步骤编写一个程序来实现这个功能:
首先,你需要创建一个`Swap()`函数,用于交换两个整数的值。然后定义一个主函数`main()`,在这个函数中接收用户输入的10个整数,并将它们存储在一个数组中。接下来,找出这10个数的最大值和最小值,以及需要交换的位置。
下面是代码的一个示例:
```cpp
#include <iostream>
using namespace std;
// 定义 Swap 函数
void Swap(int& a, int& b) {
int temp = a;
a = b;
b = temp;
}
int main() {
// 10个整数数组
int numbers[10];
// 接收用户输入并初始化数组
cout << "请输入10个整数:";
for (int i = 0; i < 10; ++i) {
cin >> numbers[i];
}
// 找出最大值和最小值及其索引
int max_value = *max_element(numbers, numbers + 10);
int min_value = *min_element(numbers, numbers + 10);
int max_index = find(numbers, numbers + 10, max_value) - numbers;
int min_index = find(numbers, numbers + 10, min_value) - numbers;
// 输出原最大值和最小值
cout << "最大值:" << max_value << ",最小值:" << min_value << endl;
// 如果最大值和最小值不同,则交换它们的位置
if (max_index != min_index) {
Swap(numbers[max_index], numbers[min_index]);
cout << "交换后的数组:";
for (int i = 0; i < 10; ++i) {
cout << numbers[i] << " ";
}
} else {
cout << "无需交换,因为最大值就是最小值。" << endl;
}
return 0;
}
```
阅读全文
相关推荐


















