两个数组[n] [m] n>m 第一个数组的数字无序排列 第二个数组为空 取出第一个数组的最小值 放到第二个数组中第一个位置, 依次类推. 不能改变A数组,不能对之进行排序,也不可以倒到别的数组中。
int[] a = new int[] { -20, 10, 8, 95, 62, 4, 3, 84, 600, 48, 900, 7, 12 }; int[] b = new int[10]; int intTemp = a[0]; int intMaxNum; for (int i = 0; i < a.Length; i++) { intTemp = a[i] > intTemp ? a[i] : intTemp; } intMaxNum = intTemp;//max number for (int j = 0; j < b.Length; j++) { for (int i = 0; i < a.Length; i++) { if (j == 0) intTemp = a[i] < intTemp ? a[i] : intTemp; else { if (a[i] > b[j - 1]) intTemp = a[i] < intTemp ? a[i] : intTemp; } } b[j] = intTemp; intTemp = intMaxNum; } foreach (int num in b) { Console.Write("{0} ", num); }