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

C++ में मैजिक स्क्वायर के लापता विकर्ण तत्व भरें


समस्या विवरण

एक 3x3 मैट्रिक्स दिया गया है जिसके विकर्ण तत्व खाली हैं (0 से चिह्नित)। विकर्ण तत्वों को भरें ताकि प्रत्येक पंक्ति, स्तंभ और विकर्ण का योग समान हो।

सूत्र:

  • x = (M[1][2] + M[2][1]) / 2
  • z = (M[0][1] + M[1][0]) / 2
  • y = (x + z) / 2

उदाहरण कोड

#include <iostream>
using namespace std;

void displayMatrix(int matrix[3][3]) {
    for (int i = 0; i < 3; i++) {
        for (int j = 0; j < 3; j++)
            cout << matrix[i][j] << " ";
        cout << endl;
    }
}

void fillDiagonal(int matrix[3][3]) {
    matrix[0][0] = (matrix[1][2] + matrix[2][1]) / 2;
    matrix[2][2] = (matrix[0][1] + matrix[1][0]) / 2;
    matrix[1][1] = (matrix[0][0] + matrix[2][2]) / 2;
    cout << "Final Matrix" << endl;
    displayMatrix(matrix);
}

int main() {
    int matrix[3][3] = {{0, 7, 6}, {9, 0, 1}, {4, 3, 0}};
    cout << "Given Matrix" << endl;
    displayMatrix(matrix);
    fillDiagonal(matrix);
    return 0;
}

आउटपुट

Given Matrix
0 7 6
9 0 1
4 3 0
Final Matrix
2 7 6
9 5 1
4 3 8
  1. - C++ में लिस्ट में मिसिंग परमुटेशन

    समस्या कथन किसी भी शब्द के परमुटेशन की एक लिस्ट दी गई है। परमुटेशन की लिस्ट से मिसिंग परमुटेशन ढूंढें। उदाहरण यदि परमुटेशन है = { ABC, ACB, BAC, BCA} तो मिसिंग परमुटेशन हैं {CBA और CAB} एल्गोरिदम दिए गए सभी स्ट्रिंग्स का एक सेट बनाएं और सभी परमुटेशन का एक और सेट दोनों सेट्स के बीच का अंतर वापस क

  1. - C++ में जांचें कि दी गई मैट्रिक्स मैजिक स्क्वायर है या नहीं

    यहां हम देखेंगे कि मैट्रिक्स मैजिक स्क्वायर है या नहीं। एक मैजिक स्क्वायर एक वर्ग मैट्रिक्स है, जहां प्रत्येक पंक्ति, प्रत्येक स्तंभ, और प्रत्येक विकर्ण का योग समान होता है।मान लीजिए एक मैट्रिक्स नीचे जैसी है -618753294यह एक मैजिक स्क्वायर है, यदि हम देखें, तो प्रत्येक पंक्ति, स्तंभ और विकर्णों का य

  1. - C++ में बूलियन मैट्रिक्स

    बूलियन मैट्रिक्स एक मैट्रिक्स है जिसमें केवल दो एलिमेंट्स 0 और 1 होते हैं। इस बूलियन मैट्रिक्स प्रश्न के लिए, हमारे पास आकार mXn का एक बूलियन मैट्रिक्स arr[m][n] है। और हल करने की शर्त यह है, यदि m[i][j] = 1 तो m[i] = 1 और m[j] = 1 जिसका अर्थ है कि iवीं पंक्ति और jवीं कॉलम के सभी एलिमेंट्स 1 बन जाएं