हमें पूर्णांक मानों का एक मैट्रिक्स दिया गया है और कार्य किसी दिए गए पूर्णांक चर की आवृत्ति की गणना की गणना करना है, मान लें, मैट्रिक्स में k। मैट्रिक्स का आकार उपयोगकर्ता के इच्छित आकार पर निर्भर हो सकता है और नीचे के कार्यक्रम में हम इसे 4X4 मान रहे हैं। दी गई शर्त पर मैट्रिक्स बनेगा यानी मैट्रिक्स (i, j) i+j होगा। मैट्रिक्स में पहले डेटा का इंडेक्स वैल्यू 0 और 0 यानी मैट्रिक्स [0] [0] =0.
होगा।इनपुट - इंट साइज =4, k =4
आउटपुट − दिए गए मैट्रिक्स 4x4 में 4 की संख्या 3 है
स्पष्टीकरण -
matrix[i][j] = i+j where i=j=4 Matrix[4][4] = { 0, 1, 2, 3 1, 2, 3, 4 2, 3, 4, 5 3, 4, 5, 6 } The number k i.e. 4 is occurring 3 times in a matrix.
इनपुट - इंट साइज =3, k =1
आउटपुट − दिए गए मैट्रिक्स 4x4 में 2 की संख्या 2 है
स्पष्टीकरण -
matrix[i][j] = i+j where i=j=3 Matrix[3][3] = { 0, 1, 2 1, 2, 3 2, 3, 4 } The number k i.e. 1 is occurring 2 times in a given matrix.
नीचे दिए गए प्रोग्राम में इस्तेमाल किया गया तरीका इस प्रकार है
-
n x n के मैट्रिक्स का आकार और एक पूर्णांक मान 'k' इनपुट करें जिसे मैट्रिक्स में खोजा जाएगा
-
लूप i को 0 से पंक्ति आकार तक प्रारंभ करें
-
लूप के अंदर 0 से कॉलम के आकार तक एक और लूप j शुरू करें
-
मैट्रिक्स सेट करें[i][j] =i+j
-
IF मैट्रिक्स की जाँच करें [i] [j] =k
-
यदि हाँ, तो गिनती को 1 से बढ़ाएँ अन्यथा डेटा पर ध्यान नहीं दिया जाएगा।
-
गिनती लौटाएं
-
परिणाम प्रिंट करें
उदाहरण
#include <cmath> #include <iostream> using namespace std; int count(int size, int k){ int count = 0; int matrix[size][size]; for(int i = 0;i<size;i++){ for(int j=0; j<size; j++){ matrix[i][j] = i+j; if(matrix[i][j] == k){ count++; } } } return count; } int main(){ int size = 4; int k = 4; int total = count(size, k); if(total>0){ cout<<"Count of frequency of "<<k<<" in a matrix of size "<<size<<"X"<<vsize<<" where matrix(i, j) = i+j is: "<<total; } else { cout<<"Frequency of element is 0 that means it is not present in a matrix"; } }
आउटपुट
यदि हम उपरोक्त कोड चलाते हैं तो हमें निम्न आउटपुट मिलेगा -
Count of frequency of 4 in a matrix of size 4X4 where matrix(i, j) = i+j is: 3