Ejemplo n.º 1
0
        public Matrice Putere(int x)
        {
            int     n = a.GetLength(0);
            Matrice C = new Matrice(n, n);

            if (n != a.GetLength(1))
            {
                Console.WriteLine("Nu se poate ridica la putere");
                return(C);
            }
            if (x == 0)
            {
                for (int i = 0; i < n; i++)
                {
                    C.a[i, i] = 1;
                }
            }
            else if (x == 1)
            {
                for (int i = 0; i < n; i++)
                {
                    for (int j = 0; j < n; j++)
                    {
                        C.a[i, j] = a[i, j];
                    }
                }
            }
            else
            {
                C = C.Inmultire(C.Putere(x - 1));
            }
            return(C);
        }
Ejemplo n.º 2
0
        static void Main(string[] args)
        {
            Matrice A = new Matrice(3, 3);
            Matrice B = new Matrice(3, 3);

            A.Afisare();
            B.Afisare();
            Matrice C = new Matrice(3, 3);

            C = A.Adunare(B);
            C.Afisare();
            C = A.Scadere(B);
            C.Afisare();
            C = A.Inmultire(B);
            C.Afisare();
            C = A.Putere(2);
            C.Afisare();
            C = B.Inversa();
            C.Afisare();
            Console.ReadKey();
        }