算法练习1 用c#编写的一个判定一组数是否是有序的

//判定数组是否有序
//总的程序代码如下:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApplication5
{
    class Program
    {

        public static void Main(string[] args)
        {
            int index = 0;
            bool result;
            Console.WriteLine("请输入一组数,中间用空格隔开:");
            string input = Console.ReadLine();
            string[] num=input.Split(new string[]{" "},StringSplitOptions.None);
            int[] nums=new int[num.Count<string>()];
            while(index<num.Count<string>())
            {
                nums[index] = Int32.Parse(num[index]);
                index++;
            }

            Fun(nums,out result);
            if (result)
            {
                Console.WriteLine("这组数已经排好序");
            }
            else
                Console.WriteLine("这组数未排序");
            Console.ReadKey();
        }

        public static void Fun(int[] array,out bool result)
        {
            result = true;
            if(array[0]<array[1])
            {
                for (int i = 1; i < array.Length;i++ )
                {
                    if (array[i - 1] < array[i])
                        continue;
                    else
                    {
                        result = false;
                    }
                }
            }
            else
            {
                for (int i = 1; i < array.Length; i++)
                {
                    if (array[i - 1] >= array[i])
                        continue;
                    else
                    {
                        result = false;
                    }
                }
            }
        }
    
    }
}


//执行的结果如下:

 

 

 

posted @ 2016-10-11 23:31  Recho  阅读(452)  评论(0编辑  收藏  举报