static void Main(string[] args) { int m = int.Parse(Console.ReadLine()); int n = m; Console.WriteLine(); Matrice A = new Matrice(m, n); Matrice B = new Matrice(m, n); A.Generare(m, n); Console.WriteLine(A); B.Generare(m, n); Console.WriteLine(B); Console.WriteLine("Suma"); Matrice sum = A.Suma(B); Console.WriteLine(sum); Console.WriteLine("Diferenta"); Matrice dif = A.Scadere(B); Console.WriteLine(dif); Console.WriteLine("Produsul"); Matrice produs = A.Inmultire(B); Console.WriteLine(produs); Console.WriteLine("Prima matrice ridicata la a 2-a"); Matrice putere = A.Putere(2); Console.WriteLine(putere); Console.WriteLine("Transpusa primei matrici"); Matrice transpusa = A.Transpusa(); Console.WriteLine(transpusa); Console.ReadKey(); }
public Matrice Putere(int pow) { Matrice r = this; if (pow == 1) { return(this); } else { for (int i = 0; i < pow - 1; i++) { r = r.Inmultire(this); } return(r); } }