हमें आकार 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 से कम या उसके बराबर वाले तत्व 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 से कॉलम आकार तक एक और लूप j शुरू करता हूं
-
अब, जांचें कि क्या मैट्रिक्स [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