Ejemplo n.º 1
0
        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();
            }
        }
Ejemplo n.º 2
0
        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();
            }
        }