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

C++-এ ম্যাট্রিক্সের গড় ও মধ্যমা (Mean and Median of a Matrix)

এই সমস্যাতে, n×n আকারের একটি ২D অ্যারে (ম্যাট্রিক্স) দেওয়া থাকে। আমাদের কাজ হল ম্যাট্রিক্সের গড় (mean) এবং মধ্যমা (median) প্রিন্ট করা।

গড় (Mean)

গড় = (ম্যাট্রিক্সের সব উপাদানের যোগফল) / (উপাদানগুলোর মোট সংখ্যা)

মধ্যমা (Median)

ম্যাট্রিক্সের সব উপাদান সর্ট করার পর মধ্যবর্তী উপাদান।

  • যদি n বিষম হয়: median = matrix[n/2][n/2]
  • যদি n জোড় হয়: median = (matrix[(n-2)/2][n-1] + matrix[n/2][0]) / 2

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

#include <iostream>
using namespace std;

const int N = 4;

int calcMean(int Matrix[][N]) {
    int sum = 0;
    for (int i = 0; i < N; i++)
        for (int j = 0; j < N; j++)
            sum += Matrix[i][j];
    return (int)sum / (N * N);
}

int calcMedian(int Matrix[][N]) {
    if (N % 2 != 0)
        return Matrix[N/2][N/2];
    if (N % 2 == 0)
        return (Matrix[(N-2)/2][N-1] + Matrix[N/2][0]) / 2;
}

int main() {
    int Matrix[N][N] = {
        {5, 10, 15, 20},
        {25, 30, 35, 40},
        {45, 50, 55, 60},
        {65, 70, 75, 80}
    };
    cout << "Mean of the matrix: " << calcMean(Matrix) << endl;
    cout << "Median of the matrix: " << calcMedian(Matrix) << endl;
    return 0;
}

আউটপুট

Mean of the matrix: 42
Median of the matrix: 42
  1. বৃত্ত ও আয়ত ওভারল্যাপ চেক করা C++-এ

  2. C++-এ ডমিনো ও ট্রোমিনো টাইলিং

  3. C++-এ ম্যাট্রিক্সের জিগজ্যাগ (ডায়াগোনাল) ট্রাভার্সাল

  4. সি++-এ স্পায়রাল ম্যাট্রিক্স III (Spiral Matrix III)