数组

数组:
一组变量
可以批量处理同一类型的数据

一维数组,二维数组,多维数组

定义一维数组:
一、int[] aa = new int[5]; 
定义了一个长度为5的int类型数组,但是未赋值,里面默认5个0,string类型的数组,未赋值的情况下,里面默认是“”;

二、int[] aa = new int[5]{1,2,3,4,5};
定义了一个长度为5个int类型数组,并且立刻给它5个空都赋上值;

三、int[] bb = new int[] {22,33,44,55,66};
不定义长度,直接赋值,计算机会自动计算长度;

赋值:
aa[0] = 值;

取值:
int a = aa[0];

注意:定义时,中括号里放的是长度
而使用时是索引,下标
------------------------------------------------------------------------
二维数组:
int[,] aa = new int[3, 4] //3是几个一维数组,4是一维数组的长度
{ { 1, 2, 3, 33 }, { 4, 5, 6, 66 }, { 7, 8, 9, 99 } };

Console.WriteLine(aa[0,3]);

三维数组:
int[, ,] bb = new int[2, 3, 4] {

{ { 1, 2, 3, 33 }, { 4, 5, 6, 66 }, { 7, 8, 9, 99 } },
{ { 1, 2, 3, 333 }, { 4, 5, 6, 66 }, { 7, 8, 9, 99 } }

};

练习

一、
请输入学员的人数:n
请输入第1个学员的分数:
请输入第2个学员的分数:
....
请输入第n个学员的分数:
*******************************
一共n个学生;
第1个学员的分数是:
第2个学员的分数是:
....
第3个学员的分数是:
总分是:
平均分是:
*******************************
最高分是第x个学生,分数是:
最低分是第y个学生,分数是:

Console.Write("请输入人数:");
            int a = Convert.ToInt32(Console.ReadLine());
            int[] aa = new int[a];
            for (int i = 0; i < a; i++)
            {
                Console.Write("请输入第" + (i + 1) + "个学员的成绩:");
                aa[i] = Convert.ToInt32(Console.ReadLine());
            }
            Console.WriteLine("*******************************************************");
            Console.WriteLine("一共有" + a + "个学生;");
            //int[] i = new int[a];
            int sum = 0;
            for (int i = 0; i < a; i++)
            {
                Console.WriteLine("" + (i + 1) + "个学员的成绩是" + aa[i]);
                sum += aa[i];

            }
            Console.WriteLine("总分是:" + sum);
            Console.WriteLine("平均分是:" + sum / a);
            Console.WriteLine("*******************************************************");
            int da = 100;

            int xiao = 0;
            int aaa = 0;
            int bbb = 0;

            for (int i = 0; i < a; i++)
            {
                if (da > aa[i])
                {

                    da = aa[i];
                    aaa = i + 1;
                }
                if (xiao < aa[i])
                {

                    xiao = aa[i];
                    bbb = i + 1;
                }

            }
            Console.WriteLine("最低分是第" + aaa + "个学生,分数是:" + da);

            Console.WriteLine("最高分是第" + bbb + "个学生,分数是:" + xiao);
        


        Console.ReadLine();
    }
  }
}



二、冒泡排序
定义一个长度为10的int类型一维数组,
里面的值随意输入10个,然后让数组从大到小排列出来

            int[] aa = new int[10] { 12, 11, 23, 34, 44, 3, 8, 44, 67, 58 };

            for (int i = 0; i < aa.Length; i++)
            {
                for (int j = i + 1; j < aa.Length; j++)
                {
                    if (aa[i] < aa[j])
                    {
                        int zhong = aa[i];
                        aa[i] = aa[j];
                        aa[j] = zhong;
                    }

                }
            }

            for (int i = 0; i < aa.Length; i++)
            {
                Console.WriteLine(aa[i]);
            }    
                   
            

                Console.ReadLine();
        }
    }
}

原文地址:https://www.cnblogs.com/songfengyao/p/5537775.html