c++输入10个整数,将其中最小的数与第一个数对换,把最大的数与最后一个数对换。写三个函数;
时间: 2023-12-04 17:06:52 浏览: 88
以下是实现该功能的C++代码,其中包括三个函数:一个用于输入10个整数的函数,一个用于寻找最小值和最大值并进行交换的函数,一个用于输出交换后的结果的函数。
```c++
#include <iostream>
using namespace std;
void input(int arr[], int n);
void swapMinMax(int arr[], int n);
void output(int arr[], int n);
int main()
{
const int n = 10;
int arr[n];
input(arr, n);
swapMinMax(arr, n);
output(arr, n);
return 0;
}
void input(int arr[], int n)
{
cout << "请输入" << n << "个整数:";
for (int i = 0; i < n; i++)
{
cin >> arr[i];
}
}
void swapMinMax(int arr[], int n)
{
int minIndex = 0;
int maxIndex = 0;
for (int i = 1; i < n; i++)
{
if (arr[i] < arr[minIndex])
{
minIndex = i;
}
if (arr[i] > arr[maxIndex])
{
maxIndex = i;
}
}
int temp = arr[0];
arr[0] = arr[minIndex];
arr[minIndex] = temp;
temp = arr[n - 1];
arr[n - 1] = arr[maxIndex];
arr[maxIndex] = temp;
}
void output(int arr[], int n)
{
cout << "交换后的结果:";
for (int i = 0; i < n; i++)
{
cout << arr[i] << " ";
}
cout << endl;
}
```
在 `input` 函数中,我们通过 for 循环读取用户输入的 10 个整数,并将其存储在一个名为 `arr` 的数组中。在 `swapMinMax` 函数中,我们使用两个变量 `minIndex` 和 `maxIndex` 来记录数组中最小值和最大值的索引。然后我们使用两个交换操作将最小值和最大值分别与数组的第一个元素和最后一个元素进行交换。最后,在 `output` 函数中,我们通过 for 循环输出交换后的结果。
阅读全文
相关推荐
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)