加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

c#学习4:定义数组,循环for语句,冒泡法数组排序

(2020-02-15 10:27:56)
标签:

c编程

for循环

数组

冒泡法排序

分类: 计算机
前面练习了for循环语句,今天通过使用冒泡法对数组排序来练习数组定义和排序。新建一个c#项目,写以下代码:
using System;
namespace 数组定义和排序
{
    class Program
    {
        //从小到大排序
        static void Main(string[] args)
        {
            int[] myint = new int[10] {11,8,5,13,20,6,4,3,0,-10};
            int i,j,mytemp;
            for(i = 0;i<9;i++)
            {
                for(j=i+1;j<=9;j++)
                {
                    if (myint[i] >= myint[j])
                    {
                        mytemp = myint[i];
                        myint[i] = myint[j];
                        myint[j] = mytemp;
                    }
                }
            }
            for(i=0;i<10;i++)
            {
                Console.WriteLine(myint[i]);
            }
           }
    }
}

可以看出数组的定义通过

数组类型[] 数组名称; 来申明,声明一个数组不会在内存中初始化数组,需要初始化。初始化数组时,可以对数组赋值,比如像这个程序中做的这样。

int[] myint = new int[10] {11,8,5,13,20,6,4,3,0,-10};
定义了一个10个元素的整型数组。

后面定义了三个整数变量,在接下来使用了嵌套for循环语句,将数组元素从小到大排序,如果是从大到小排序,稍加修改就可以了。排序完成后将数字逐行输出就是了。

如果觉得一行输出一个数字不好看,也可以把最后一个用于输出的for循环修改成

Console.WriteLine("数组按照从小到大排序:{0},{1},{2},{3},{4},{5},{6},{7},{8},{9}", myint[0], myint[1], myint[2], myint[3], myint[4], myint[5], myint[6], myint[7], myint[8], myint[9]);

这样就能将十个数字一行输出了。

 

保存编译运行,就能看到数组按照从小到大的顺序显示了。

 

 

如果觉得一行显示十个数字太长了,可以分开显示,将输出语句写成

Console.WriteLine("数组按照从小到大排序");
Console.WriteLine("{0},{1},{2},{3},{4},", myint[0], myint[1], myint[2], myint[3], myint[4]);
Console.WriteLine("{0},{1},{2},{3},{4}",myint[5], myint[6], myint[7], myint[8], myint[9]);

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有