VB.net 2010 视频教程 VB.net 2010 视频教程 python基础视频教程
SQL Server 2008 视频教程 c#入门经典教程 Visual Basic从门到精通视频教程
当前位置:
首页 > c#编程 >
  • 对数字进行排序

现在给大家讲一下实例,即数字排序,首衔这里声明两个变量

        int x;
        int temp;

分别用于存储数字,和临时存储序列,接下来在控制提示询问要排序几个数,首先给变量x赋值为你输入的值,接下来声明一个数组,将x作为数组的长度,即这个数组里会有几个元素

        Console.WriteLine ("你想排几个数的序:");
        x=int.Parse (Console.ReadLine ());
        int[] array_previous=new int [x];

通过for循环将遍历这个数组中的所有元素

        for(int i=0;i<array_previous.Length;i++)
        {
            Console.WriteLine ("请输入第{0}个数:",i+1);
            array_previous[i]=int.Parse     (Console.ReadLine ());
        }

在每一个元素中,存储一个,你在控制台上输入的数 接下来,辨别相临两个数的大小,进行排序接下将较大的存入到temp中 最后将temp中的结里存到后一个元素内,其目的是将改变数组元素的顺序,以便达到排序的目的。最后输出结果

using System;
public class Test
{
    public static void Main()
    {

        int x;
        int temp;
        Console.WriteLine ("你想排几个数的序:");
        x=int.Parse (Console.ReadLine ());
        int[] array_previous=new int [x];
        for(int i=0;i<array_previous.Length;i++)
        {
            Console.WriteLine ("请输入第{0}个数:",i+1);
            array_previous[i]=int.Parse     (Console.ReadLine ());
        }
        for(int index=1;index<array_previous.Length;index++)
        {

            if(array_previous[index-1]<array_previous[index])
            {
                temp=array_previous[index-1];
                array_previous[index-1]=array_previous    [index];
                array_previous[index]=temp;
            }
        }
        Console.WriteLine ("正序排列为:");
        foreach(int pin in array_previous)
        {
            Console.Write (pin+"\t");
        }
        Console.WriteLine (); 
        for(int     index=1;index<array_previous.Length;index++)
        {
            if(array_previous[index-1]>array_previous    [index])
            {
                temp=array_previous[index-1];
                array_previous[index-1]=array_previous[index];
                array_previous[index]=temp;
            }
        }
        Console.WriteLine ("反序排列为:");
        foreach(int pin in array_previous)
        {
            Console.Write (pin+"\t");
        }
        Console.WriteLine (); 
    } 
}


相关教程