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); }
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(); }