none
关于c#冒泡程序的小问题、、 RRS feed

  • 问题

  • 做了个冒泡程序。。但是 有些较小的数据无法正确排出来。请指点一下错误在那里Console.WriteLine("请输入需要多少个数;");
                int temp;
                int num = int.Parse(Console.ReadLine());
                int[] arry = new int[num];
                for (int i = 0; i < arry.Length; i++)
                {
                    Console.WriteLine("Please input the " + (i+1) + " number");
                    arry[i] = int.Parse(Console.ReadLine());  //调用此方法将在输入输出流里读取键盘输入的值,并返回该值的字符串类型
                }
              
                for (int n = 0; n <arry.Length; n++)
                {
                    for (int j = n + 1; j <arry.Length - 1; j++)
                    {
                        if (arry[n] > arry[j])
                        {
                            temp = arry[j];
                            arry[j] = arry[n];
                            arry[n] = temp;
                        }
                    }
                }

     

                Console.WriteLine("输出结果为:");
                foreach (var item in arry)
                {
                    Console.WriteLine(item);
                }
                Console.ReadKey();

     

    当数据是个位时候无法正确排序例如 数组长度是3  输入数据为2 3 1 就无法正确排序 但是 输入数据为20 30 10 就又能了。。求指点

    2011年12月28日 15:30

答案

全部回复