酷代码 AI
菜单
服务商

数组元素交换顺序,让最小值存于首位

```cpp #include <iostream> using namespace std; int a[100], n; int main() { cin >> n; for (int i = 1; i <= n; i++) { cin >> a[i]; } // 找到最小值的下标 int minIndex = 1; for (int i = 2; i <= n; i++) { if (a[i] < a[minIndex]) { minIndex = i; } } // 交换最小值到a[1] if (minIndex != 1) { int temp = a[1]; a[1] = a[minIndex]; a[minIndex] = temp; } for (int i = 1; i <= n; i++) { cout << a[i] << " "; } return 0; } ``` ### 代码解释: 1. **输入数组**:首先读取数组长度`n`,然后循环读取`n`个整数存入数组`a`中。 2. **找到最小值的下标**:通过遍历数组,比较每个元素与当前最小值的大小,记录最小值的下标`minIndex`。 3. **交换最小值到`a[1]`**:如果最小值不在`a[1]`位置,就将最小值与`a[1]`进行交换。 4. **输出数组**:遍历数组并输出每个元素。 ######[AI问答 | 368点数解答 | 2026-03-28 19:19:10]

相关提问
本站限时免费提问中
实用工具查看更多
Linux在线手册 [开发类]
Jquery在线手册 [开发类]
今日油价 [生活类]
图片互转base64 [开发类]
时间转换器 [开发类]