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

C++ में मैट्रिक्स में 4 आसन्न तत्वों का अधिकतम उत्पाद

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

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

उदाहरण

#include <bits/stdc++.h>
using namespace std;
const int n = 5;
//finding maximum product
int FindMaxProduct(int arr[][n], int n) {
   int max = 0, result;
   for (int i = 0; i < n; i++) {
      for (int j = 0; j < n; j++) {
         if ((j - 3) >= 0) {
            result = arr[i][j] * arr[i][j - 1] * arr[i][j - 2] * arr[i][j - 3];
            if (max < result)
               max = result;
         }
         //checking in vertical row
         if ((i - 3) >= 0) {
            result = arr[i][j] * arr[i - 1][j] * arr[i - 2][j] * arr[i - 3][j];
            if (max < result)
               max = result;
         }
         //checking in diagonal
         if ((i - 3) >= 0 && (j - 3) >= 0) { result = arr[i][j] * arr[i - 1][j - 1] * arr[i - 2][j - 2] * arr[i - 3][j - 3];
         if (max < result)
            max = result;
      }
      if ((i - 3) >= 0 && (j - 1) <= 0) {
         result = arr[i][j] * arr[i - 1][j + 1] * arr[i - 2][j + 2] * arr[i - 3][j + 3];
         if (max < result)
            max = result;
         }
      }
   }
   return max;
}
int main() {
   int arr[][5] = {
      {1, 2, 3, 4, 5},
      {6, 7, 8, 9, 1},
      {2, 3, 4, 5, 6},
      {7, 8, 9, 1, 0},
      {9, 6, 4, 2, 3}
   };
   cout << FindMaxProduct(arr, n);
   return 0;
}

आउटपुट

3024

  1. C++ में मैट्रिक्स में अधिकतम XOR मान

    इस समस्या में, हमें n X n आकार का एक मैट्रिक्स दिया गया है। हमारा काम एक प्रोग्राम बनाना है जो एक पूर्ण पंक्ति या एक पूर्ण कॉलम के अधिकतम XOR मान की गणना करेगा। समस्या को समझने के लिए एक उदाहरण लेते हैं, इनपुट - N = 3 mat[N][N] = {{4, 9, 1} {2, 8, 3} {10, 12, 11}} आउटपुट - 13 स्पष्टीकरण - Row1:

  1. सी ++ में मैट्रिक्स में अधिकतम पथ योग

    इस समस्या में, हमें M*N आकार का एक 2D मैट्रिक्स दिया गया है। हमारा काम एक प्रोग्राम बनाना है जो मैट्रिक्स में अधिकतम पथ योग ढूंढेगा। यहां, मैट्रिक्स में अधिकतम पथ योग को एक पंक्ति से अंतिम पंक्ति तक सभी तत्वों के योग के रूप में परिभाषित किया गया है। पथ को पार करने के लिए अनुमत चालें नीचे की ओर और व

  1. C++ में एक वर्ग मैट्रिक्स में अधिकतम और न्यूनतम

    समस्या कथन क्रम n*n के वर्ग मैट्रिक्स को देखते हुए, मैट्रिक्स से अधिकतम और न्यूनतम खोजें उदाहरण यदि दिया गया मैट्रिक्स है - {{15, 17, 19}, {5, 1, 7}, {14, 5, 16}} then Minimum number is 1 and maximum number is 19 एल्गोरिदम मैट्रिक्स से दो तत्वों का चयन करें एक मैट्रिक्स की एक पंक्ति की शुरुआत से