从利用例题9.6程序中的函数Swap(),从键盘输入10个整数,用函数编程实现计算其最大值和最小值,并互换它们所在数组中的位置。键盘输入一个字符串
时间: 2024-05-10 22:19:42 浏览: 144
以下是实现该功能的代码:
```c++
#include <iostream>
#include <string>
using namespace std;
void Swap(int& a, int& b) // 交换两个数的值
{
int temp = a;
a = b;
b = temp;
}
void FindMinMax(int arr[], int size, int& min, int& max) // 找到最小值和最大值
{
min = max = arr[0];
int minIndex = 0, maxIndex = 0;
for (int i = 1; i < size; i++)
{
if (arr[i] < min)
{
min = arr[i];
minIndex = i;
}
else if (arr[i] > max)
{
max = arr[i];
maxIndex = i;
}
}
Swap(arr[minIndex], arr[maxIndex]); // 交换最小值和最大值所在位置的元素
}
int main()
{
const int SIZE = 10;
int arr[SIZE];
int min, max;
cout << "请输入" << SIZE << "个整数:" << endl;
for (int i = 0; i < SIZE; i++)
{
cin >> arr[i];
}
FindMinMax(arr, SIZE, min, max);
cout << "最小值是:" << min << endl;
cout << "最大值是:" << max << endl;
cout << "交换后数组的内容是:" << endl;
for (int i = 0; i < SIZE; i++)
{
cout << arr[i] << " ";
}
cout << endl << "请输入一个字符串:";
string str;
cin >> str;
cout << "您输入的字符串是:" << str << endl;
return 0;
}
```
示例输出:
```
请输入10个整数:
3 8 2 5 1 4 7 6 9 0
最小值是:0
最大值是:9
交换后数组的内容是:
3 8 2 5 1 4 7 6 0 9
请输入一个字符串:hello world
您输入的字符串是:hello
```
阅读全文