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

C++ प्रोग्राम में तिरछे प्रमुख मैट्रिक्स

इस ट्यूटोरियल में, हम एक प्रोग्राम लिखने जा रहे हैं जो हमें यह पता लगाने में मदद करता है कि दिया गया मैट्रिक्स तिरछे प्रभावशाली है या नहीं।

मैट्रिक्स को विकर्ण रूप से प्रभावशाली मैट्रिक्स कहा जाता है यदि विकर्ण तत्व के अलावा मैट्रिक्स में तत्वों का योग विकर्ण मैट्रिक्स से कम है। आइए एक उदाहरण देखें।

421
352
247

उपरोक्त मैट्रिक्स एक तिरछे प्रमुख मैट्रिक्स है। क्योंकि

4 > 2 + 1
5 ≥ 3 + 2
7 > 4 + 2

सभी विकर्ण तत्व एक ही पंक्ति में गैर-विकर्ण तत्वों के योग से अधिक या उसके बराबर होते हैं।

आइए समस्या को हल करने के लिए चरणों को देखें।

  • मैट्रिक्स की पंक्तियों और स्तंभों पर पुनरावृति करें।

    • गैर-विकर्ण तत्वों का योग ज्ञात कीजिए।

    • विकर्ण तत्वों के साथ गैर-विकर्ण तत्वों के योग की तुलना करें।

    • अगर गैर-विकर्ण तत्वों का योग विकर्ण तत्व से अधिक है, तो "नहीं" प्रिंट करें।

  • "हां" प्रिंट करें।

उदाहरण

आइए कोड देखें।

#include <bits/stdc++.h>
using namespace std;
#define N 3
bool isDiagonallyDominantMatrix(int matrix[N][N], int n) {
   for (int i = 0; i < n; i++) {
      int sum = 0;
      for (int j = 0; j < n; j++) {
         if (i != j) {
            sum += abs(matrix[i][j]);
         }
      }
      if (abs(matrix[i][i]) < sum) {
         return false;
      }
   }
   return true;
}
int main() {
   // int matrix[N][N] = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}};
   int matrix[N][N] = {{4, 2, 1}, {3, 5, 2}, {2, 4, 7}};
   if (isDiagonallyDominantMatrix(matrix, 3)) {
      cout << "Yes" << endl;
   }
   else {
      cout << "No" << endl;
   }
return 0;
}

आउटपुट

यदि आप उपरोक्त कोड चलाते हैं, तो आपको निम्न परिणाम प्राप्त होंगे।

Yes

निष्कर्ष

यदि ट्यूटोरियल में आपके कोई प्रश्न हैं, तो उनका टिप्पणी अनुभाग में उल्लेख करें।


  1. सी++ में इनवॉल्यूटरी मैट्रिक्स की जांच करने का कार्यक्रम

    एक मैट्रिक्स दिया गया है M[r][c], r पंक्तियों की संख्या को दर्शाता है और c कॉलम की संख्या को दर्शाता है जैसे कि r =c एक वर्ग मैट्रिक्स बनाता है। हमें यह जांचना है कि दिया गया वर्ग मैट्रिक्स एक इन्वॉल्वरी मैट्रिक्स . है या नहीं या नहीं। इनवॉल्यूटरी मैट्रिक्स एक मैट्रिक्स को इनवॉल्वरी . कहा जाता है म

  1. सी ++ प्रोग्राम एडजेंसी मैट्रिक्स को लागू करने के लिए

    एक ग्राफ का आसन्न मैट्रिक्स आकार V x V का एक वर्ग मैट्रिक्स है। V ग्राफ G के शीर्षों की संख्या है। इस मैट्रिक्स में प्रत्येक पक्ष में V कोने चिह्नित हैं। यदि ग्राफ़ में i से j कोने तक कुछ किनारे हैं, तो ith पर आसन्न मैट्रिक्स में पंक्ति और जम्मूवें कॉलम में यह 1 (या भारित ग्राफ़ के लिए कुछ गैर-शून्

  1. C++ प्रोग्राम यह जांचने के लिए कि क्या यह एक विरल मैट्रिक्स है

    एक विरल मैट्रिक्स एक मैट्रिक्स है जिसमें अधिकांश तत्व 0 हैं। दूसरे शब्दों में, यदि मैट्रिक्स में आधे से अधिक तत्व 0 हैं, तो इसे विरल मैट्रिक्स के रूप में जाना जाता है। उदाहरण के लिए - नीचे दिए गए मैट्रिक्स में 5 शून्य हैं। चूंकि शून्यों की संख्या मैट्रिक्स के आधे तत्वों से अधिक है, यह एक विरल मैट्र