Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> C++

C++ में एक विशेष मैट्रिक्स में x के बराबर प्रविष्टियां गिनें


एक वर्ग मैट्रिक्स को देखते हुए, 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

  1. सी ++ में मैट्रिक्स का निर्धारक?

    मैट्रिक्स के निर्धारक की गणना केवल एक वर्ग मैट्रिक्स के लिए की जा सकती है, पहली पंक्ति कोफ़ैक्टर को संबंधित कॉफ़ैक्टर के निर्धारक द्वारा गुणा करके और अंतिम परिणाम प्राप्त करने के लिए वैकल्पिक संकेतों के साथ जोड़कर। $$A =\begin{bmatrix}a &b &c\\d &e &f \\g &h &i \\ \end{bmatrix}|A| =a(ei-fh)-b(di-gf

  1. सी ++ में मैट्रिक्स को पार करने के तरीकों की संख्या की गणना करें

    आयाम पंक्ति X कॉलम के साथ 2D मैट्रिक्स को देखते हुए। लक्ष्य सेल 0,0 से सेल पंक्ति तक मैट्रिक्स को पार करने के तरीकों की संख्या की गणना करना है, केवल दाएं और नीचे की चाल का उपयोग करके कॉल करना, यानी पहली चाल 0,0 से 0,1 (नीचे) या 1,0 हो सकती है (दाएं) और 1,1 (विकर्ण) नहीं। उदाहरण के लिए इनपुट col =

  1. सी++ में मैनहट्टन दूरी के बराबर दूरी वाले पथों की गणना करें

    हमें चर x1, x2, y1, y2 दिए गए हैं जो 2D निर्देशांक प्रणाली पर दो बिंदुओं का प्रतिनिधित्व करते हैं (x1, y1) और (x2, y2)। लक्ष्य उन सभी रास्तों को खोजना है जिनकी दूरी इन दो बिंदुओं के बीच मैनहट्टन की दूरी के बराबर होगी। मैनहट्टन दूरी मैनहट्टन दो बिंदुओं (x1, y1) और (x2, y2) के बीच की दूरी है - एमडी