예제 #1
0
        /// <summary>
        /// Obtenemos la suma en un rango de vectores
        /// </summary>
        /// <param name="myMatriz"></param>
        /// <param name="obj"></param>
        /// <param name="n"></param>
        /// <returns></returns>
        public static int GetResult(Matriz myMatriz, RequestQueryDTO obj, int n)
        {
            int value = 0, a = 0, b = 0, c = 0;

            try
            {
                for (a = obj.X1; a < n; a++)
                {
                    for (b = obj.Y1; b < n; b++)
                    {
                        for (c = obj.Z1; c < n; c++)
                        {
                            value += myMatriz.List[a, b, c];

                            if (a == obj.X2 && b == obj.Y2 && c == obj.Z2)
                            {
                                return(value);
                            }

                            if (c == n - 1)
                            {
                                obj.Z1 = 0;
                                break;
                            }
                        }
                        if (b == n - 1)
                        {
                            obj.Y1 = 0;
                            break;
                        }
                    }
                    if (a == n - 1)
                    {
                        obj.X1 = 0;
                    }
                }
            } catch (Exception exeption)
            {
                throw exeption;
            }

            return(value);
        }
예제 #2
0
        public HttpResponseMessage Query([FromBody] RequestQueryDTO request)
        {
            var res = MatrizDAL.GetResult(Matriz, request, N);

            return(SetResult(res));
        }