কম্পিউটার টিউটোরিয়াল

C#-এ দুটি ম্যাট্রিক্স গুণ করার প্রোগ্রাম

ম্যাট্রিক্স গুণ করার প্রোগ্রাম দুটি ম্যাট্রিক্স গুণ করতে ব্যবহৃত হয়। এই প্রক্রিয়া শুধু তখনই সম্ভব যখন প্রথম ম্যাট্রিক্সের কলামের সংখ্যা দ্বিতীয় ম্যাট্রিক্সের রোয়ের সংখ্যার সমান হয়।

উদাহরণ

using System; 
namespace MatrixMultiplicationDemo { 
    class Example { 
        static void Main(string[] args) { 
            int m = 2, n = 3, p = 3, q = 3, i, j; 
            int[,] a = {{1, 4, 2}, {2, 5, 1}}; 
            int[,] b = {{3, 4, 2}, {3, 5, 7}, {1, 2, 1}}; 
            Console.WriteLine("Matrix a:"); 
            for (i = 0; i < m; i++) { 
                for (j = 0; j < n; j++) { 
                    Console.Write(a[i, j] + " "); 
                } 
                Console.WriteLine(); 
            } 
            Console.WriteLine("Matrix b:"); 
            for (i = 0; i < p; i++) { 
                for (j = 0; j < q; j++) { 
                    Console.Write(b[i, j] + " "); 
                } 
                Console.WriteLine(); 
            } 
            if(n != p) { 
                Console.WriteLine("Matrix multiplication not possible"); 
            } else { 
                int[,] c = new int[m, q]; 
                for (i = 0; i < m; i++) { 
                    for (j = 0; j < q; j++) { 
                        c[i, j] = 0; 
                        for (int k = 0; k < n; k++) { 
                            c[i, j] += a[i, k] * b[k, j]; 
                        } 
                    } 
                } 
                Console.WriteLine("The product of the two matrices is :"); 
                for (i = 0; i < m; i++) { 
                    for (j = 0; j < n; j++) { 
                        Console.Write(c[i, j] + "\t"); 
                    } 
                    Console.WriteLine(); 
                } 
            } 
        } 
    } 
}

আউটপুট

Matrix a: 
1 4 2 
2 5 1 
Matrix b: 
3 4 2 
3 5 7 
1 2 1 
The product of the two matrices is : 
17 28 32 
22 35 40

প্রোগ্রাম ব্যাখ্যা

প্রথমে দুটি ম্যাট্রিক্স a এবং b প্রদর্শন করা হয়।

যদি প্রথম ম্যাট্রিক্সের কলামের সংখ্যা দ্বিতীয় ম্যাট্রিক্সের রোয়ের সংখ্যার সমান না হয়, তবে ম্যাট্রিক্সগুলো গুণ করা সম্ভব নয় এবং তা প্রদর্শন করা হয়।

অন্যথায়, একটি নেস্টেড for লুপ ব্যবহার করে ম্যাট্রিক্স a এবং b-এর গুণফল যানই ম্যাট্রিক্স c পাওয়া যায়। তারপর ম্যাট্রিক্স c প্রদর্শন করা হয়।

  1. C ভাষায় পয়েন্টার ব্যবহার করে দুটি ম্যাট্রিক্স গুণ করার পদ্ধতি

  2. পাইথনে টেনসরফ্লো ব্যবহার করে দুটি ম্যাট্রিক্স গুণ করার পদ্ধতি

  3. পাইথন প্রোগ্রাম: দুটি ম্যাট্রিক্স ইডেন্টিক্যাল কিনা চেক করা

  4. Python-এ দুটি ম্যাট্রিক্স গুণ করার পদ্ধতি