এই সমস্যায়, আমাদেরকে 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