输入n个整数的数列,请找出数列中最小数所在的位置(若有多个最小数,则选最左边的那个最小数),把它与数列的第一个数对调,其他数的位置不动,输出此数列。c++,iosrtream,不能使用函数
时间: 2024-04-10 21:27:13 浏览: 247
1_1_C语言程序填空题.docx
以下是一个使用C++实现的示例代码,可以找出数列中最小数所在的位置,并将其与数列的第一个数进行对调,其他数的位置保持不变:
```cpp
#include <iostream>
using namespace std;
int main() {
int n;
cin >> n;
int nums[n];
for (int i = 0; i < n; i++) {
cin >> nums[i];
}
int minIndex = 0;
for (int i = 1; i < n; i++) {
if (nums[i] < nums[minIndex]) {
minIndex = i;
}
}
int temp = nums[0];
nums[0] = nums[minIndex];
nums[minIndex] = temp;
for (int i = 0; i < n; i++) {
cout << nums[i] << " ";
}
return 0;
}
```
在这个例子中,首先输入数列的长度n,然后输入n个整数作为数列的元素。接下来,使用一个循环找出最小数所在的位置,并将其与数列的第一个数进行对调。最后,输出修改后的数列。请注意,这里没有使用任何函数。
阅读全文