Ejemplo n.º 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);
        }
Ejemplo n.º 2
0
 /// <summary>
 /// Generamos la actualización de un vector en una matriz dada
 /// </summary>
 /// <param name="myMatriz"></param>
 /// <param name="obj"></param>
 /// <returns></returns>
 public static int Update(Matriz myMatriz, RequestUpdateDTO obj)
 {
     myMatriz.List.SetValue(obj.Value, obj.X, obj.Y, obj.Z);
     return(obj.Value);
 }