আমাদের n x n আকারের একটি ম্যাট্রিক্স দেওয়া হয়েছে, একটি পূর্ণসংখ্যার পরিবর্তনশীল x, এবং এছাড়াও, একটি ম্যাট্রিক্সের উপাদানগুলিকে সাজানো ক্রমে স্থাপন করা হয় এবং কাজটি হল সেই উপাদানগুলির গণনা করা যা x এর সমান বা কম।
ইনপুট −
matrix[3][3] = {{1, 2, 3}, {4, 5, 6}, {6, 7, 8}} and X = 4 আউটপুট −
count is 4
ব্যাখ্যা − আমাদের ম্যাট্রিক্স ডেটা x এর সাথে মেলাতে হবে, তাই x এর থেকে কম বা সমান উপাদান যেমন 4 হল 1, 2, 3, 4। সুতরাং গণনা হল 4।
ইনপুট −
matrix[3][3] = {{1, 2, 3}, {4, 5, 6}, {6, 7, 8}} and X = 0 আউটপুট −
count is 0
ব্যাখ্যা − আমাদের ম্যাট্রিক্স ডেটাকে x মানের সাথে মেলাতে হবে, তাই x এর থেকে কম বা সমান কোনো উপাদান নেই। সুতরাং গণনা 0।
নিম্নলিখিত প্রোগ্রামে ব্যবহৃত পদ্ধতি
-
ম্যাট্রিক্সের আকার ইনপুট করুন এবং তারপর nxn আকারের ম্যাট্রিক্স তৈরি করুন
-
লুপটি শুরু করুন, আমি 0 থেকে সারি আকারে
-
লুপের ভিতরে, আমি, 0 থেকে কলাম সাইজ পর্যন্ত আরেকটি লুপ জে শুরু করি
-
এখন, ম্যাট্রিক্স[i][j] =x কিনা পরীক্ষা করুন, যদি হ্যাঁ হয় তাহলে গণনা 1 দ্বারা বাড়ান অন্যথায় শর্ত উপেক্ষা করুন
-
মোট গণনা ফেরত দিন
-
ফলাফল প্রিন্ট করুন।
উদাহরণ
#include <bits/stdc++.h>
using namespace std;
#define size 3
//function to count the total elements
int count(int matrix[size][size], int x){
int count=0;
//traversing the matrix row-wise
for(int i = 0 ;i<size; i++){
for (int j = 0; j<size ; j++){
//check if value of matrix is less than or
//equals to the x
if(matrix[i][j]<= x){
count++;
}
}
}
return count;
}
int main(){
int matrix[size][size] ={
{1, 2, 3},
{4, 5, 6},
{7, 8, 9}
};
int x = 5;
cout<<"Count of elements smaller than or equal to x in a sorted matrix is: "<<count(matrix,x);
return 0;
} আউটপুট
আমরা উপরের কোডটি চালালে আমরা নিম্নলিখিত আউটপুট পাব −
Count of elements smaller than or equal to x in a sorted matrix is: 5