এই সমস্যায়, আমাদেরকে n*n আকারের একটি 2D অ্যারে দেওয়া হয়েছে। আমাদের কাজ হল এমন একটি প্রোগ্রাম তৈরি করা যা C++ এ ম্যাট্রিক্সের গড় এবং মধ্যক প্রিন্ট করবে।
মানে সেট করা তারিখের গড়। একটি ম্যাট্রিক্সের গড় হল ম্যাট্রিক্সের সমস্ত উপাদানের গড়।
মানে =(ম্যাট্রিক্সের সমস্ত উপাদানের যোগফল)/(ম্যাট্রিক্সের উপাদানের সংখ্যা)
মাঝারি সাজানো ডেটা সেটের মধ্যম উপাদান। এর জন্য, আমাদের ম্যাট্রিক্সের উপাদানগুলিকে সাজাতে হবে।
মাঝারি হিসাবে গণনা করা হয়,
যদি n বিজোড় হয়, মধ্য =ম্যাট্রিক্স[n/2][n/2]
n জোড় হলে, মধ্য =((ম্যাট্রিক্স[(n-2)/2][n-1])+(ম্যাট্রিক্স[n/2][0]))/2
উদাহরণ
আমাদের সমাধানের কাজ চিত্রিত করার জন্য প্রোগ্রাম
#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