none
请问二维数组如何进行统计呢? RRS feed

  • 问题

  • 我定义了一个二位数组int[,] array=new int[,] {{10,20},{20,30},{30,40},{40,50},{40,60},{40,45}};

    我用一个嵌套循环能求出每一行的和,请问怎么去统计个数啊

    比如,我要统计 和小于60有多少个,60-70之间有多少个,70-80有多少个,90以上有多少个

    这个该怎么进行统计?

    算是个作业贴吧,求帮帮忙.....

    2012年6月1日 11:02

答案

  • 二位数组——每一维都是一个数组,这样做:

    public class SomeType
            {
                public static void Main()
                {
                    int[,] array = new int[,] { { 10, 20 }, { 20, 30 }, { 30, 40 }, { 40, 50 }, { 40, 60 }, { 40, 45 } };
    
                    int[] values=new int[4];
    
                    int sum = 0;    //求和
    
                    //获得外部纬度的总长度
                    for (int i = 0; i <= array.GetUpperBound(0); i++)
                    {
                        sum = 0;
                        //获得内部纬度总长度
                        for (int j = 0; j <= array.GetUpperBound(1); j++)
                        {
                            sum += array[i,j];
                        }
                        Console.WriteLine("第"+(i+1)+"行和:"+sum);
    
                        if (sum < 60)
                        {
                            values[0]++;
                        }
                        else if (sum >= 60 && sum < 70)
                        {
                            values[1]++;
                        }
                        else if (sum >= 70 && sum <= 80)
                        {
                            values[2]++;
                        }
                        else if (sum > 90)
                        {
                            values[3]++;
                        }
                    }
                    Console.WriteLine("小于60分:"+values[0]);
                    Console.WriteLine("大于等于60分且小于70分:" + values[1]);
                    Console.WriteLine("大于等于70分且小于80分:" + values[2]);
                    Console.WriteLine("大于90分:" + values[3]);
                }
            }

       QQ我:讨论(Talk)
    下载MSDN桌面工具(Vista,Win7)
    我的博客园
    慈善点击,点击此处

    2012年6月1日 12:39
    版主