输入5个整型数存放在数组a中,将数组a中第一个最小的数与第一个最大的数交换位置。
时间: 2024-02-12 15:06:41 浏览: 42
C语言程序设计-输入一维数组的8个元素,并将最大值与最后一个数交换
5星 · 资源好评率100%
好的,我来为您解答。以下是实现这个功能的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个整数,并且在读入的同时记录下数组中第一个最小的数和第一个最大的数的下标。最后,我们将这两个数的位置交换,并输出交换后的数组。
阅读全文