1.分别用静态初始化和动态初始化定义一个具有5个元素的整型数组,并求数组元素的和。
            int[] a = { 6, 2, 3, 4, 5 };
                       int sum = 0;
            for (int i = 0; i <= a.Length ; i++)
            {
                sum += i;
            }
            Console.WriteLine("sum:  " + sum);    //=15
            和有问题            int[] Sz2 = new int[] { 8, 6, 5, 9, 3 };
            int he = 0;
            for (int b = 0; b <Sz2.Length+1 ; b++)
            {
                //Console.WriteLine(Sz2[b]);
                he += b;
               
            }
            Console.WriteLine("he:  " + he);     //=15
不知道什么原因,动态数组和静态数组的和都是15,求大佬指点
2.求二位数组(3行3列)的对角线元素之和。
这道题网上一堆c的教程,就是找不到c#的解决办法,特来此宝地求教!

解决方案 »

  1.   

    你定义的是数组,为什么求和的是变量i  ?int[] a = { 6, 2, 3, 4, 5 };
                           int sum = 0;
                for (int i = 0; i <a.Length ; i++)
                {
                    sum += arr[i];
                }
                Console.WriteLine("sum:  " + sum);    这样才对
      

  2.   

    int[] a = { 6, 2, 3, 4, 5 };
                           int sum = 0;
                for (int i = 0; i <= a.Length ; i++)
                {
                    sum += a[i];
                }
                Console.WriteLine("sum:  " + sum);   
                和有问题            int[] Sz2 = new int[] { 8, 6, 5, 9, 3 };
                int he = 0;
                for (int b = 0; b <Sz2.Length+1 ; b++)
                {
                    //Console.WriteLine(Sz2[b]);
                    he += Sz2[b];
                   
                }
                Console.WriteLine("he:  " + he);     
      

  3.   

      for (int b = 0; b <Sz2.Length+1 ; b++)
      for (int i = 0; i <= a.Length ; i++)为啥要这样呢?
      

  4.   

    //数组a的创建和求和。
    int[] a = { 6, 2, 3, 4, 5 };
    int sumA = 0;
    for (int i = 0; i <= a.Length - 1; i++)  //数组的索引(下标)是从0开始,到(arr. Length - 1) 为止。
    {
        sumA += a[i];    //累加应当累加数组项。
    }
    Console.WriteLine("sumA:  " + sum);//数组b的创建和求和。
    int[] b = new int[] { 8, 6, 5, 9, 3 };
    int sumB = 0;
    for (int i = 0; i <= b.Length - 1; i++)
    {
        Console.WriteLine(b[i]);
        sumB += b[i];
    }
    Console.WriteLine("sumB:  " + sumB); //至此,程序主体结束。
    Console.Write("(按任意键退出)");
    Console.ReadKey();//同新手,刚刚学到数组和排序,手机上敲的代码,没有进编译器检查,如有错误,万望见谅。