找最小的数-题解

描述

小陈同学来考验肥肥鲨啦!!!
输入n个整数的数列
请找出数列中最小数所在的位置(有多个最小数,则选最左边的那个最小数),把它与数列的第一个数对调,其它数的位置不能改变,输出此数列。

输入描述

第一行输入n,n<=10000

第二行共n个数,以空格隔开,均在int范围内。

输出描述

输出对调后的n个数,用空格隔开。

代码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <bits/stdc++.h>
using namespace std;

int main(){
int n;
cin >> n;
int in[n];
int mp = 0;
for(int i = 0;i<n;i++){
cin >> in[i];
if(in[i] < in[mp]){
mp = i;
}
}
swap(in[0],in[mp]);
for(int i = 0;i<n;i++){
cout << in[i] << " ";
}
return 0;
}


找最小的数-题解
https://chenxi-tijie.pages.dev/2025/07/找最小的数-题解/
作者
chenxi
发布于
2025年7月3日
许可协议