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

C++ में मैट्रिक्स में 4 आसन्न तत्वों का अधिकतम गुणनफल


वर्ग मैट्रिक्स दी गई है। क्षैतिज, लंबवत, या विकर्ण (दोनों दिशाओं) में 4 आसन्न तत्वों का अधिकतम गुणनफल खोजें।

प्रत्येक सेल से चारों दिशाओं में 4 तत्वों का गुणनफल जांचें।

उदाहरण 5x5 मैट्रिक्स के लिए अधिकतम गुणनफल 3024।

C++ कार्यान्वयन

#include <bits/stdc++.h>
using namespace std;

const int n = 5;

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;
            }
            // लंबवत (ऊपर)
            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;
            }
            // मुख्य विकर्ण (ऊपर-बाएं)
            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 + 3 < n) {
                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व्याख्या &m

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

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

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

    समस्या कथन n*n क्रम का एक वर्ग मैट्रिक्स दिया गया है, मैट्रिक्स से अधिकतम और न्यूनतम ढूंढें। उदाहरण यदि दिया गया मैट्रिक्स है: {{15, 17, 19}, {5, 1, 7}, {14, 5, 16}} तब न्यूनतम संख्या 1 है और अधिकतम संख्या 19 है। एल्गोरिदम मैट्रिक्स की एक पंक्ति की शुरुआत से एक तत्व और उसी पंक्ति के अंत से दूसरा