এই সমস্যাতে, 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