输入5个整数,保存到整型数组a[5]中。将最小值与第一个数交换,最大值 与最后一个数交换,然后输出交换后的5个数。用c++
时间: 2024-03-21 14:38:03 浏览: 27
好的,以下是实现代码:
```c++
#include <iostream>
using namespace std;
int main() {
int a[5];
int minIdx = 0, maxIdx = 0;
// 输入5个整数
for (int i = 0; i < 5; i++) {
cin >> a[i];
// 记录最小值和最大值的下标
if (a[i] < a[minIdx]) {
minIdx = i;
}
if (a[i] > a[maxIdx]) {
maxIdx = i;
}
}
// 将最小值与第一个数交换
int temp = a[0];
a[0] = a[minIdx];
a[minIdx] = temp;
// 将最大值与最后一个数交换
temp = a[4];
a[4] = a[maxIdx];
a[maxIdx] = temp;
// 输出交换后的5个数
for (int i = 0; i < 5; i++) {
cout << a[i] << " ";
}
cout << endl;
return 0;
}
```
输入示例:
```
5 3 8 2 1
```
输出示例:
```
1 3 8 2 5
```
相关问题
c++ 输入五个整数,保存到整型数组a【5】中,将最小值与第一个数交换,最大值与最后一个数交换,然后输出交换后的5个数
好的,我知道你的问题了。对于你的问题,可以按照以下步骤进行解决:
1. 首先,定义一个长度为5的整型数组a[5],用于存储输入的5个整数。
2. 然后,利用循环语句,将5个整数依次存储到数组a中。
3. 接着,定义两个变量min和max,分别表示数组a中的最小值和最大值,并将它们初始化为数组a中的第一个元素。
4. 再次利用循环语句,依次遍历数组a中的每一个元素,找到其中的最小值和最大值,分别赋值给变量min和max。
5. 然后,将数组a中的第一个元素与变量min所代表的最小值进行交换。
6. 最后,将数组a中的最后一个元素与变量max所代表的最大值进行交换。
7. 输出交换后的5个数。
下面是代码实现:
```c++
#include <iostream>
using namespace std;
int main()
{
int a[5], min, max;
cout << "请输入5个整数:" << endl;
for (int i = 0; i < 5; i++) {
cin >> a[i];
}
min = max = a[0];
for (int i = 1; i < 5; i++) {
if (a[i] < min) {
min = a[i];
}
if (a[i] > max) {
max = a[i];
}
}
int temp = a[0];
a[0] = min;
for (int i = 0; i < 5; i++) {
if (a[i] == min) {
a[i] = temp;
break;
}
}
temp = a[4];
a[4] = max;
for (int i = 0; i < 5; i++) {
if (a[i] == max) {
a[i] = temp;
break;
}
}
cout << "交换后的5个数为:";
for (int i = 0; i < 5; i++) {
cout << a[i] << " ";
}
cout << endl;
return 0;
}
```
希望我的回答能够帮到你。如果你还有其他问题,可以继续问我。
输入5个整型数存放在数组a中,将数组a中第一个最小的数与第一个最大的数交换位置。
好的,我来为您解答。以下是实现这个功能的C++代码:
```c++
#include <iostream>
using namespace std;
int main() {
int a[5];
int minIndex = 0, maxIndex = 0;
// 读入5个整数
for (int i = 0; i < 5; i++) {
cin >> a[i];
if (a[i] < a[minIndex]) {
minIndex = i; // 更新最小值的下标
}
if (a[i] > a[maxIndex]) {
maxIndex = i; // 更新最大值的下标
}
}
// 将第一个最小的数和第一个最大的数交换位置
int temp = a[minIndex];
a[minIndex] = a[maxIndex];
a[maxIndex] = temp;
// 输出交换后的数组
for (int i = 0; i < 5; i++) {
cout << a[i] << " ";
}
cout << endl;
return 0;
}
```
在这个程序中,我们首先定义了一个长度为5的整型数组`a`。然后,我们使用一个循环读入5个整数,并且在读入的同时记录下数组中第一个最小的数和第一个最大的数的下标。最后,我们将这两个数的位置交换,并输出交换后的数组。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![ppt](https://img-home.csdnimg.cn/images/20210720083527.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.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)