Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
        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);
        }