1.定义一个整型三维数组,三个维数固定为5,10,8,用户可以获取指定数组元素的值或为其赋值,最后,这个程序应当能够计算数组中所有被赋过值元素的数值之和。
c#求解

解决方案 »

  1.   

    Sample code as follows:
    int[,,] nArray = new int[5, 10, 8 ];for( int i = 0; i < 5; i++ )
       for( int j = 0; j < 10; j++ )
           for( int k = 0; k < 8; k++ )
               {
                    nArray[i,j,k] = yourValue;//Set value, and get value "nArray[i,j,k]"
               }
      

  2.   

    int?[,,] nArray = new int[5, 10, 8 ];
    int total = 0;for( int i = 0; i < 5; i++ )
       for( int j = 0; j < 10; j++ )
           for( int k = 0; k < 8; k++ )
               {
                    total += nArray[i,j,k] ?? 0;
               }这段可以只求赋过值的元素的总和,只在VS2005下有效
      

  3.   

    using System;class Class1
    {
        public static void Main()
        {
            int[, ,] Array1 = new int[2, 2, 2] { { { 1, 2 }, { 3, 4 } }, { { 5, 6 }, { 7, 8 } } };
            int total = 0;        for (int i = 0; i < 2; i++)
                for (int j = 0; j < 2; j++)
                    for (int k = 0; k < 2; k++)
                    {
                        total += Array1[i, j, k];
                    }
            Console.WriteLine("total:{0}",total);
        }
    }这样我觉得应该可以的 大虾不是都给提示了么 自己再想一想不就得了么 呵呵