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

C++-এ ম্যাট্রিক্সে K-এর ফ্রিকোয়েন্সি গণনা (matrix[i][j] = i+j)

আমাদের একটি 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

সমাধানের পদ্ধতি

  1. ম্যাট্রিক্স সাইজ এবং k ইনপুট নিন।
  2. দুটি নেস্টেড লুপ দিয়ে ম্যাট্রিক্স তৈরি করুন: matrix[i][j] = i + j।
  3. প্রতিটি উপাদান k এর সমান কিনা চেক করুন।
  4. সমান হলে কাউন্ট বাড়ান।
  5. মোট কাউন্ট রিটার্ন করুন।

প্রোগ্রাম উদাহরণ

#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
  1. C++ প্রোগ্রাম: দিয়ে দেয়া আকারের ডোডেকাগন बनाने के तरीক সংখ্যা গণনা

  2. C++-এ ম্যাট্রিক্সে সর্টেড সারি (Row) গণনা

  3. C++-এ বাইনারি ম্যাট্রিক্সে ১ দ্বারা ব্লক করা ০ গণনা (Count 0s Blocked by 1s in Binary Matrix)

  4. C++ বুলিয়ান ম্যাট্রিক্স (Boolean Matrix)