本题要求编写程序,找出给定的N个数中的最小值,并将其与第一个数交换,最后输出交换后的序列。题目保证最小值是唯一的。
时间: 2023-11-24 08:22:34 浏览: 111
python 输入数组,最大的与第一个元素交换,最小的与最后一个元素交换,输出数组(示例)
5星 · 资源好评率100%
好的,以下是对应的 C++ 代码实现,帮助你完成这个任务:
```cpp
#include <iostream>
using namespace std;
int main() {
int N;
cin >> N;
int arr[N];
for (int i = 0; i < N; i++) {
cin >> arr[i];
}
int min_idx = 0;
for (int i = 1; i < N; i++) {
if (arr[i] < arr[min_idx]) {
min_idx = i;
}
}
swap(arr[0], arr[min_idx]);
for (int i = 0; i < N; i++) {
cout << arr[i] << " ";
}
cout << endl;
return 0;
}
```
在此代码中,我们首先输入了一个整数 `N`,并定义了一个长度为 `N` 的数组 `arr`,用于存储输入的 `N` 个整数。然后我们遍历整个数组,找到数组中最小值的下标 `min_idx`。最后,我们使用 `swap` 函数交换数组中第一个元素和最小值的位置,最后输出交换后的数组。
希望这个代码可以帮助你完成你的任务。
阅读全文