public void pomnoz(Macierz B) { if (this.liczba_w != B.liczba_k) { Console.WriteLine("\n_!_ Ilosc wierszy macierzy 1 musi się równać liczbie kolumn w 2 _!_"); return; } Console.WriteLine(); this.wyswietl(); Console.WriteLine(); B.wyswietl(); Console.WriteLine("\nMnożenie przez macierz: "); int suma = 0; for (int w = 0; w < this.liczba_w; w++) { for (int k = 0; k < B.liczba_k; k++) { suma = 0; for (int i = 0; i < this.liczba_k; i++) { //Console.WriteLine(this.macierz[w, i] + " * " + B.macierz[i, k]); suma += this.macierz[w, i] * B.macierz[i, k]; } Console.Write(suma + " "); //macierzA[i, 0] * macierzB[0, i]; } Console.WriteLine(); } }
public void odejmij(Macierz B) { Console.WriteLine(); this.wyswietl(); Console.WriteLine(); B.wyswietl(); if (this.liczba_w != B.liczba_w || this.liczba_k != B.liczba_k) { Console.WriteLine("\n_!_ Ilosc wierszy i kolumn w obu macierzach musi się zgadzać _!_"); return; } Console.WriteLine("\nRóznica: "); for (int w = 0; w < this.liczba_w; w++) { for (int k = 0; k < this.liczba_k; k++) { Console.Write((this.macierz[w, k] + B.macierz[w, k]).ToString() + " "); } Console.WriteLine(); } }