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

C++ में एक जादुई वर्ग की लापता प्रविष्टियां भरें

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

0 3 6
5 0 5
4 7 0

भरने के बाद, यह होगा -

6 3 6
5 5 5
4 7 4

मान लीजिए विकर्ण तत्व x, y, z हैं। मान होंगे -

  • x =(एम[2, 3] + एम[3, 2])/2
  • z =(एम[1, 2] + एम[2, 1])/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);
}

आउटपुट

Given Matrix
0 7 6
9 0 1
4 3 0
Final Matrix
2 7 6
9 5 1
4 3 8

  1. सी ++ में एक सूची में गुम क्रमपरिवर्तन

    समस्या कथन किसी भी शब्द के क्रमपरिवर्तन की सूची को देखते हुए। क्रमपरिवर्तन की सूची से लापता क्रमपरिवर्तन का पता लगाएं। उदाहरण If permutation is = { “ABC”, “ACB”, “BAC”, “BCA”} then missing permutations are {“CBA” and “CAB”} हैं

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

    यहां हम देखेंगे कि, एक मैट्रिक्स मैजिक स्क्वायर है या नहीं, एक मैजिक स्क्वायर एक स्क्वायर मैट्रिक्स है, जहां प्रत्येक पंक्ति, प्रत्येक कॉलम और प्रत्येक विकर्ण का योग समान होता है। मान लीजिए कि एक मैट्रिक्स नीचे जैसा है - 6 1 8 7 5 3 2 9 4 यह एक जादुई वर्ग है, यदि हम देखें, तो प्रत्येक पंक्ति,

  1. सी++ बूलियन मैट्रिक्स

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