আমাদের 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