एक वर्ग मैट्रिक्स को देखते हुए, mat[][] मैट्रिक्स के तत्वों को मैट करने दें[i][j] =i*j, कार्य में तत्वों की संख्या की गणना करना है मैट्रिक्स x के बराबर है।
मैट्रिक्स एक 2d सरणी की तरह है जिसमें संख्याओं या तत्वों को पंक्तियों और स्तंभों के रूप में दर्शाया जाता है।
तो आइए उदाहरणों की मदद से समस्या के समाधान को समझते हैं -
इनपुट -
matrix[row][col] = { {1, 2, 3}, {3, 4, 3}, {3, 4, 5}}; x = 3
आउटपुट -
Count of entries equal to x in a special matrix: 4
इनपुट -
matrix[row][col] = { {10, 20, 30}, {30, 40, 30}, {30, 40, 50}}; x = 30
आउटपुट -
Count of entries equal to x in a special matrix: 4
निम्नलिखित कार्यक्रम में उपयोग किया गया दृष्टिकोण इस प्रकार है
-
इनपुट मान के रूप में एक मैट्रिक्स mat[][] और x लें।
-
फ़ंक्शन गणना में, हम प्रविष्टियों की संख्या की गणना करेंगे।
-
पूरे मैट्रिक्स को पार करें, जहां आपको mat[i][j] ==x का मान मिलता है, फिर गिनती को 1 से बढ़ाएं।
-
गिनती का मान लौटाएं और परिणाम के रूप में इसे प्रिंट करें।
उदाहरण
#include<bits/stdc++.h> using namespace std; #define row 3 #define col 3 //count the entries equal to X int count (int matrix[row][col], int x){ int count = 0; // traverse and find the factors for(int i = 0 ;i<row;i++){ for(int j = 0; j<col; j++){ if(matrix[i][j] == x){ count++; } } } // return count return count; } int main(){ int matrix[row][col] = { {1, 2, 3}, {3, 4, 3}, {3, 4, 5} }; int x = 3; cout<<"Count of entries equal to x in a special matrix: "<<count(matrix, x); return 0; }
आउटपुट
यदि हम उपरोक्त कोड चलाते हैं तो हमें निम्न आउटपुट मिलेगा -
Count of entries equal to x in a special matrix: 4