Social Icons

Saturday, 8 March 2014

C# Program for multiplication of two matrix

using System;

namespace ConsoleApplication15
{
    class Program
    {
        static void Main(string[] args)
        {
            int[,] a = new int[5, 5];
            int[,] b = new int[5, 5];
            int[,] c = new int[5, 5];
            int i, j, k, m, n, p, q;
            Console.WriteLine("Enter row and column of matrix- A");
            m = int.Parse(Console.ReadLine());
            n = int.Parse(Console.ReadLine());
            Console.WriteLine("Enter row and column of matrix- B");
            p = int.Parse(Console.ReadLine());
            q = int.Parse(Console.ReadLine());

            if (n == p)
            {
                Console.WriteLine("Enter matrix- A");
                for (i = 0; i < m; i++)
                {
                    for (j = 0; j < n; j++)
                        a[i, j] = int.Parse(Console.ReadLine());
                }


                Console.WriteLine("Enter matrix- B");
                for (i = 0; i < p; i++)
                {
                    for (j = 0; j < q; j++)
                        b[i, j] = int.Parse(Console.ReadLine());
                }


                Console.WriteLine("matrix- A is");
                for (i = 0; i < m; i++)
                {
                    Console.WriteLine();
                    for (j = 0; j < n; j++)
                        Console.Write(" " + a[i, j]);
                }

                Console.WriteLine();
                Console.WriteLine("matrix- B is");
                for (i = 0; i < p; i++)
                {
                    Console.WriteLine();
                    for (j = 0; j < q; j++)
                        Console.Write(" " + b[i, j]);
                }

                Console.WriteLine();
                Console.WriteLine("Multiplication of two matrixes are");
                for (i = 0; i < m; i++)
                {
                    Console.WriteLine();
                    for (j = 0; j < q; j++)
                    {
                        c[i, j] = 0;
                        for (k = 0; k < n; k++)
                            c[i, j] = c[i, j] + a[i, k] * b[k, j];
                        Console.Write(" " + c[i, j]);
                    }
                }
            }
            else
                Console.WriteLine("Matrixes cannot be multiply");
            Console.ReadLine();
        }
    }
}

                                                                   Output

No comments:

Post a Comment