এই টিউটোরিয়ালে, আমরা একটি প্রোগ্রাম লিখতে যাচ্ছি যা সারি এবং কলাম প্রধান ম্যাট্রিক্স দ্বারা গঠিত ম্যাট্রিক্সের চিহ্ন খুঁজে পায়।
দেখা যাক কিভাবে একটি সারি এবং কলাম প্রধান ম্যাট্রিক্স গঠন করতে হয় যখন ম্যাট্রিক্সের ক্রম দেওয়া হয়।
অর্ডার − 3 x 3
সারি মেজর ম্যাট্রিক্স −
1 | 2 | 3 |
4 | 5 | 6 |
7 | 8 | 9 |
কলাম প্রধান ম্যাট্রিক্স −
1 | 4 | ৷7 |
2 | 5 | 8 |
3 | 6 | 9 |
আমাদের সারি এবং কলাম প্রধান ম্যাট্রিক্স আছে। এখন, আমাদের উভয় ম্যাট্রিক্স যোগ করতে হবে। এবং ফলাফলের ম্যাট্রিক্সের ট্রেস হল সেই ফলাফল যা আমরা খুঁজছি।
আসুন সমস্যা সমাধানের জন্য কোড লিখুন দেখি। সমস্যার সমাধান শেষ করতে আমাদের নিম্নলিখিত 4টি ধাপ সম্পূর্ণ করতে হবে।
-
সারি-মেজর ম্যাট্রিক্স তৈরি করুন।
-
কলাম-প্রধান ম্যাট্রিক্স তৈরি করুন।
-
উভয় ম্যাট্রিক্স যোগ করুন এবং ফলাফল ম্যাট্রিক্স সংরক্ষণ করুন।
-
ফলাফল ম্যাট্রিক্সের ট্রেস খুঁজুন এবং ফলাফল প্রিন্ট করুন।
উদাহরণ
আসুন কোডটি দেখি।
#include <iostream> #include <bits/stdc++.h> #include <regex> using namespace std; int traceOfRowAndColumnMajorMatrices(int m, int n) { int row_major[m][n], column_major[m][n], addition_result[m][n], count = 1; for (int i = 0; i < m; i++) { for (int j = 0; j < n; j++) { row_major[i][j] = count; count += 1; } } count = 1; for (int i = 0; i < m; i++) { for (int j = 0; j < n; j++) { column_major[j][i] = count; count += 1; } } for (int i = 0; i < m; i++) { for (int j = 0; j < n; j++) { addition_result[j][i] = row_major[i][j] + column_major[i][j]; } } int trace = 0; for (int i = 0; i < m; i++) { for (int j = 0; j < n; j++) { if (i == j) { trace += addition_result[i][j]; } } } return trace; } int main() { int m = 3, n = 3; cout << traceOfRowAndColumnMajorMatrices(m, n) << endl; return 0; }
আউটপুট
আপনি যদি উপরের প্রোগ্রামটি চালান, তাহলে আপনি নিম্নলিখিত ফলাফল পাবেন।
30
উপসংহার
টিউটোরিয়ালে আপনার কোন প্রশ্ন থাকলে মন্তব্য বিভাগে উল্লেখ করুন।