两个数组[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);
            }

 

 

 

posted on 2012-10-12 11:16  YuanSong  阅读(1108)  评论(0编辑  收藏  举报

导航