একটি ২D বর্গ ম্যাট্রিক্স দেওয়া থাকলে, এর প্রাইমারি ও সেকেন্ডারি ডায়াগোনালে সাধারণ উপাদানগুলো খুঁজে বের করতে হবে।
যেমন: ম্যাট্রিক্স =
1 2 3 2 2 4 1 4 7
প্রাইমারি ডায়াগোনাল: 1 2 7, সেকেন্ডারি: 3 2 1। সাধারণ উপাদান: 2।
উদাহরণ
ইনপুট − Matrix[][5] = {{1, 2, 1}, {4, 1, 6}, {1, 8, 1}};
আউটপুট − Row-wise common elements in diagonals: 3
ব্যাখ্যা − প্রাইমারি: 1 1 1, সেকেন্ডারি: 1 1 1। সব ৩টি মিলে।
ইনপুট − Matrix[][5] = {{1, 4, 4, 1}, {3, 4, 4, 6}, {1, 1, 1, 4}, {1, 9, 9, 2}};
আউটপুট − Row-wise common elements in diagonals: 3
ব্যাখ্যা − প্রাইমারি: 1 4 1 2, সেকেন্ডারি: 1 4 1 1। প্রথম ৩টি মিলে।
প্রোগ্রামে ব্যবহৃত পদ্ধতি
প্রতিটি রোতে M[i][i] ও M[i][size-i-1] তুলনা করা হয়। সমান হলে কাউন্ট বাড়ানো হয়।
ইনপুট ম্যাট্রিক্স
Matrix[][5]ও আকারsizeনিন।countElement(int mt[][5], int size)ফাংশন সাধারণ উপাদানের সংখ্যা ফেরত দেয়।count = 0ইনিশিয়ালাইজ করুন।for (int i=0; iলুপে mt[i][i] == mt[i][size-i-1]চেক করুন।সমান হলে
count++করুন।শেষে
countফেরত দিন।
উদাহরণ কোড
#include <iostream>
using namespace std;
int countElement(int mt[][5], int size){
int count = 0;
for (int i = 0; i < size; i++){
if (mt[i][i] == mt[i][size - i - 1]){
count = count + 1;
}
}
return count;
}
int main(){
int Matrix[][5] = {{1, 2, 1}, {4, 1, 6}, {1, 8, 1}};
int size = 3;
cout << "Row-wise common elements in diagonals:" << countElement(Matrix, size);
return 0;
}
আউটপুট
উপরের কোড রান করলে নিচের আউটপুট পাওয়া যাবে:
Row-wise common elements in diagonals:3