public static Macierz operator *(double x, Macierz a) { Macierz c = new Macierz(a.LiczbaWierszy, a.LiczbaKolumn); for (int i = 0; i < a.LiczbaWierszy; i++) { for (int j = 0; j < a.LiczbaKolumn; j++) { c.macierz[i, j] = x * a.macierz[i, j]; } } return(c); }
public static Macierz operator -(Macierz a, Macierz b) { if (a.LiczbaWierszy != b.LiczbaWierszy || a.LiczbaKolumn != b.LiczbaKolumn) { throw new ArgumentException("Zły rozmiar macierzy"); } Macierz c = new Macierz(a.LiczbaWierszy, a.LiczbaKolumn); for (int i = 0; i < a.LiczbaWierszy; i++) { for (int j = 0; j < a.LiczbaKolumn; j++) { c.macierz[i, j] = a.macierz[i, j] - b.macierz[i, j]; } } return(c); }
public static Macierz operator *(Macierz a, Macierz b) { if (a.LiczbaKolumn != b.LiczbaWierszy) { throw new ArgumentException("Zły wymiar macierzy"); } Macierz c = new Macierz(a.LiczbaWierszy, a.LiczbaKolumn); for (int i = 0; i < b.LiczbaWierszy; i++) { for (int j = 0; j < a.LiczbaKolumn; j++) { for (int k = 0; k < b.LiczbaWierszy; k++) { c.macierz[i, j] = a.macierz[i, k] * b.macierz[k, j]; } } } return(c); }