এই টিউটোরিয়ালে, আমরা দুটি ম্যাট্রিক্সকে গুণ করার জন্য একটি প্রোগ্রাম নিয়ে আলোচনা করব।
এর জন্য আমাদের দুটি ম্যাট্রিস দেওয়া হবে এবং আমাদের কাজ হল দুটি ম্যাট্রিকের গুণফল প্রিন্ট করা। একমাত্র শর্ত হল প্রথম ম্যাট্রিক্সের কলামের সংখ্যা দ্বিতীয় ম্যাট্রিক্সের সারির সংখ্যার সমান হওয়া উচিত।
উদাহরণ
#include <iostream> using namespace std; #define N 4 //multiplying the elements of both matrices void calc_product(int mat1[][N], int mat2[][N], int res[][N]){ int i, j, k; for (i = 0; i < N; i++) { for (j = 0; j < N; j++){ res[i][j] = 0; for (k = 0; k < N; k++) res[i][j] += mat1[i][k] * mat2[k][j]; } } } int main(){ int i, j; int res[N][N]; int mat1[N][N] = {{1, 1, 1, 1}, {2, 2, 2, 2}, {3, 3, 3, 3}, {4, 4, 4, 4}}; int mat2[N][N] = {{1, 1, 1, 1}, {2, 2, 2, 2}, {3, 3, 3, 3}, {4, 4, 4, 4}}; calc_product(mat1, mat2, res); cout << "Resultant matrix :\n"; for (i = 0; i < N; i++){ for (j = 0; j < N; j++) cout << res[i][j] << " "; cout << "\n"; } return 0; }
আউটপুট
Resultant matrix : 10 10 10 10 20 20 20 20 30 30 30 30 40 40 40 40