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

प्रत्येक पंक्ति, स्तंभ और विकर्ण का योग 3×3 मैट्रिक्स के बराबर बनाने के लिए विकर्ण भरना c++ . का उपयोग करना

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

प्रत्येक पंक्ति, स्तंभ और विकर्ण का योग 3×3 मैट्रिक्स के बराबर बनाने के लिए विकर्ण भरना c++ . का उपयोग करना

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

प्रत्येक पंक्ति, स्तंभ और विकर्ण का योग 3×3 मैट्रिक्स के बराबर बनाने के लिए विकर्ण भरना c++ . का उपयोग करना

मान लीजिए विकर्ण तत्व 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, 3, 6 },
   { 5, 0, 5 },
   { 4, 7, 0 }};
   cout << "Given Matrix" << endl;
   displayMatrix(matrix);
   fillDiagonal(matrix);
}

आउटपुट

Given Matrix
0 3 6
5 0 5
4 7 0
Final Matrix
6 3 6
5 5 5
4 7 4

  1. प्रत्येक पंक्ति, स्तंभ और विकर्ण का योग 3×3 मैट्रिक्स के बराबर बनाने के लिए विकर्ण भरना c++ . का उपयोग करना

    मान लीजिए कि हमारे पास एक 3x3 मैट्रिक्स है, जिसके विकर्ण तत्व पहले खाली हैं। हमें विकर्ण को इस प्रकार भरना है कि एक पंक्ति, स्तंभ और विकर्ण का योग समान हो। मान लीजिए कि एक मैट्रिक्स इस तरह है - भरने के बाद, यह होगा - मान लीजिए विकर्ण तत्व x, y, z हैं। मान होंगे - x =(एम[2, 3] + एम[3, 2])/2 z

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

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

  1. सी # का उपयोग करके पंक्ति के अनुसार और कॉलम के अनुसार मैट्रिक्स में वृद्धि कैसे करें?

    इस समस्या का मूल समाधान इनपुट मैट्रिक्स में संग्रहीत सभी तत्वों को स्कैन करके दी गई कुंजी की खोज करना है। यदि मैट्रिक्स का आकार MxN है, तो इस रैखिक खोज दृष्टिकोण में O(MN) समय लगता है। मैट्रिक्स को एक क्रमबद्ध एक-आयामी सरणी के रूप में देखा जा सकता है। यदि इनपुट मैट्रिक्स में सभी पंक्तियों को ऊपर-नी