কম্পিউটার

C++-এ একটি ম্যাট্রিক্সের গড় এবং গড়


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

  1. C++ এ বৃত্ত এবং আয়তক্ষেত্র ওভারল্যাপিং

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

  3. C++ এ ম্যাট্রিক্সের জিগজ্যাগ (বা তির্যক) ট্রাভার্সাল

  4. C++ এ স্পাইরাল ম্যাট্রিক্স III