আমাদের একটি n x n ম্যাট্রিক্স দেওয়া আছে যেখানে matrix[i][j] = i + j। আমাদের কাজ হল এই ম্যাট্রিক্সে একটি নির্দিষ্ট সংখ্যা k কতবার আসেছে তা গণনা করা।
উদাহরণ
ইনপুট: size = 4, k = 4
আউটপুট: 3
ব্যাখ্যা
Matrix[4][4] = {
0, 1, 2, 3
1, 2, 3, 4
2, 3, 4, 5
3, 4, 5, 6
}
সংখ্যা ৪ মোট ৩ বার আসেছে।
ইনপুট: size = 3, k = 1 → আউটপুট: 2
সমাধানের পদ্ধতি
- ম্যাট্রিক্স সাইজ এবং
kইনপুট নিন। - দুটি নেস্টেড লুপ দিয়ে ম্যাট্রিক্স তৈরি করুন:
matrix[i][j] = i + j। - প্রতিটি উপাদান
kএর সমান কিনা চেক করুন। - সমান হলে কাউন্ট বাড়ান।
- মোট কাউন্ট রিটার্ন করুন।
প্রোগ্রাম উদাহরণ
#include <cmath>
#include <iostream>
using namespace std;
int count(int size, int k) {
int count = 0;
int matrix[size][size];
for (int i = 0; i < size; i++) {
for (int j = 0; j < size; j++) {
matrix[i][j] = i + j;
if (matrix[i][j] == k)
count++;
}
}
return count;
}
int main() {
int size = 4;
int k = 4;
int total = count(size, k);
if (total > 0) {
cout << "Count of frequency of " << k << " in a matrix of size "
<< size << "X" << size << " where matrix(i, j) = i+j is: " << total;
} else {
cout << "Frequency of element is 0 that means it is not present in a matrix";
}
return 0;
}
আউটপুট
Count of frequency of 4 in a matrix of size 4X4 where matrix(i, j) = i+j is: 3