美文网首页数据结构与算法学习笔记(C#)
002_多维数组和锯齿状数组对比,参数数组

002_多维数组和锯齿状数组对比,参数数组

作者: HMY轩园 | 来源:发表于2017-05-02 14:59 被阅读4次

多维数组和锯齿状数组,写法有区别:
多维数组是这样写的:

 int[,] grades = new int[4,5];

            int[,] grades2 = new int[,] { {1,82,74,89,100 }, {2,93,96,85,86 }, {3,83,72,95,89 }, { 4, 91, 98, 79, 88 } };
            //grades[0, 0] = 4;

            //grades2.SetValue(900, 1, 1);

            int last_grade = grades2.GetUpperBound(1);
            Console.WriteLine(last_grade);

            double average = 0.0;
            int total;
            int last_student= grades2.GetUpperBound(0);

            for (int row = 0; row <= last_student; row++)
            {
                total = 0;
                for (int col = 1; col <=last_grade; col++)
                {
                    total += grades2[row,col];
                }
                average = total / last_grade;              
                Console.WriteLine(average);
            }

锯齿状数组是这样写的:

  int[][] jadded = new int[12][];

            jadded[0][0] = 3;
            jadded[0][1] = 33;

int[] Jan = new int[31];
            int[] Feb = new int[29];

            int[][] sales = new int[][] {Jan,Feb };

            int month, day, total_sales;
            double average_sales = 0.0;

            sales[0][0] = 41;
            sales[0][1] = 30;
            sales[0][2] = 23;
            sales[0][3] = 34;
            sales[0][4] = 28;
            sales[0][5] = 35;
            sales[0][6] = 37;

            sales[1][0] = 35;
            sales[1][1] = 37;
            sales[1][2] = 32;
            sales[1][3] = 26;
            sales[1][4] = 45;
            sales[1][5] = 38;
            sales[1][6] = 42;

            for ( month = 0; month <=1; month++)
            {
                total_sales = 0;
                for ( day  = 0; day  <=6; day ++)
                {
                    total_sales += sales[month][day];
                }

                average_sales = total_sales / 7;
                Console.WriteLine( "Aversge sales for month"+(month+1)+":"+average_sales);
            }
/// <summary>
        /// 参数数组
        /// </summary>
        /// <param name="nums"></param>
        /// <returns></returns>
        static int sumNums(params int[] nums) {
            int sum = 0;
            for (int i = 0; i <= nums.GetUpperBound(0); i++)
            {
                sum += nums[i];
            }

            return sum;
        }

相关文章

  • 002_多维数组和锯齿状数组对比,参数数组

    多维数组和锯齿状数组,写法有区别:多维数组是这样写的: 锯齿状数组是这样写的:

  • numpy基本方法总结(一)

    一、数组方法 创建数组:arange()创建一维数组;array()创建一维或多维数组,其参数是类似于数组的对象,...

  • 多维数组

    创建多维数组 多维数组可以看成是数组的数组,二维数组是最基本的多维数组。 要创建多维数组,请将每个数组放在其自己的...

  • 数组

    Array: 多维数组: 多维数组又称为矩形数组 每行的列是相同的,和交错数组不一样 交错数组: 交错数组是数组的...

  • 4.3~1多维数组

    多维数组可以看作是数组的数组,如果将多维数组看作是比较特殊的一维数组,那数组的元素本身就是数组。在学习多维数组之前...

  • C#——数组

    关于数组,在C#中我们可以创建一维数组,多维数组以及交错数组。一维数组和多维数组都好理解,交错数组是个什么鬼?其实...

  • 学习Java第五天

    数组是多个数据的集合 数组的语法 数组元素类型【】 数组名; 多维数组: 数组元素类型【】【】 数组名; 多维数组...

  • Java多维数组的用法!

    除了一维数组和二维数组外,Java中还支持更多维的数组,如三维数组、四维数组和五维数组等,它们都属于多维数组。 经...

  • 10.31总结

    数组:只包含单个序列的数组称为一维数组,多维数组通过一个或多个值进行索引,C#支持三种数组:一维数组、多维数组和交...

  • Scala多维数组、Java数组与Scala数组的隐式转换

    多维数组:数组的元素,还是数组,数组套数组,就是多维数组 构造指定行与列的二维数组:Array.ofDim方法 构...

网友评论

    本文标题:002_多维数组和锯齿状数组对比,参数数组

    本文链接:https://www.haomeiwen.com/subject/udictxtx.html