一維數組與二維數組


[] 是定義數組,與索引號  {} 中的是數組元素

一維數組

定義數組   int[] i = new int[數組中有幾個元素];

       也可以寫成 int[] i = new int[3]{1,2,3};【數組的下標都是從零開始的】

一維數組取值   如:int[] i = new int[3]{1,2,3};

    int x=i[2];     輸出x則為 3.

 

Foreach(定義個變量 in  數組名)

{

輸出語句;

}

Foreach 只能在(數組與集合)中使用

 

二維數組

定義二維數組        int[,] er = new int[2, 3] {{1,2,3},{4,5,6}};//可以理解成,兩個一維數組,每個一維數組中有三個元素

二維數組取值可以寫成

            Console.WriteLine(er[1,1]);

二維數組賦值   如  er[0,0]=1;

 

例題:

  輸入10個人的分數,去掉兩個最高兩個最低,求平均分

    Console.Write("請輸入人數:");
            int renshu = int.Parse(Console.ReadLine());
            int[] chengji = new int[renshu];
            if (renshu >= 5)
            {
                for (int h = 1; h <= renshu; h++)
                {
                    Console.Write("請輸入第" + h + "個人的成績");
                    chengji[h - 1] = int.Parse(Console.ReadLine());
                }
                for (int i = 0; i < renshu; i++)               //冒泡排序,成績由大到小排好
                {
                    for (int j = i+1; j < renshu ; j++)
                    {
                        if (chengji[i] < chengji[j])
                        {
                            int zhong = 0;      
                            zhong = chengji[i];
                            chengji[i] = chengji[j];
                            chengji[j] = zhong;
                        }
                    }
                }
                int he = 0;                            
                for (int i = 0; i <= (renshu - 1); i++)     //算出總的成績
                {

                    he = he + chengji[i];
                }
                double pj = (he - chengji[0] - chengji[1] - chengji[renshu - 2] - chengji[renshu - 1]) / (renshu - 4);
                Console.WriteLine("去掉兩個最高分{0}、{1},去掉兩個最低分{2}、{3},最后平均成績是:{4}", chengji[0], chengji[1], chengji[renshu - 2], chengji[renshu - 1], pj);
            }
            else
            {
                Console.WriteLine("輸入的人數要大於等於5!!!");
            }         
             Console.ReadKey();


注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
  © 2014-2022 ITdaan.com 联系我们: