输入5个整数,保存到整型数组a[5]中。将最小值与第一个数交换,最大值 与最后一个数交换,然后输出交换后的5个数。用c++
时间: 2024-03-21 09:38:03 浏览: 111
C#特性源码案例1 c#经典案例.txt
好的,以下是实现代码:
```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
```
阅读全文