#define TEP 5 //可以随意改变所要的数量
int main()
{
int n;
int m;
int num; //记录最小值的su数组中的元素编号。
int low;
int su[TEP];
for (n = 0; n < TEP; n++)
{
printf("请输入第%d个正整数:", n + 1);
scanf("%d", &su[n]);
}
for (n = 0; n < TEP; n++) //最小值按元素顺序赋给数组
{
low = su[n]; //需要把数组中的最小值依次赋给su[n],所以需要递增n值来记录剩下数组中最小的值
for (m = n; m < TEP; m++)
{
if (low > su[m])
{
low = su[m]; //记录最小值
num = m; //记录最小值的su数组中的元素编号。
}
}
su[num] = su[n]; //为了不破坏整个数组中的值,第一次循环时su[0]的值赋给s[num](最小值)
su[n] = low; //接着在把low最小值赋给s[0]。
printf("%d\n", su[n]);
}
return 0;
}
package playgame;
import java.util.Arrays;
import java.util.Scanner;
public class ShuText {
public static void main(String[] args) {
System.out.println("请输入数列,每个元素之间以“ , ” 分割");
Scanner sc=new Scanner(System.in);
String str1=sc.next();
String arr[]=str1.split(",");
int arr1[]=new int[arr.length];
for(int i=0;i
arr1[i]=Integer.valueOf(arr[i].substring(1, arr[i].length()));
}
else{
arr1[i]=Integer.valueOf(arr[i]);
}
}
Arrays.sort(arr1);
System.out.print("输出数据为:");
for(int i=0;i
System.out.println("该数据超过范围,请重新出入");
break;
}
System.out.print(arr1[i]+" ,");
}
sc.close();
}
}