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

विशेष मैट्रिक्स तत्वों के योग का पता लगाने के लिए C++ कोड

मान लीजिए, हमें n * n आयामों का एक वर्ग मैट्रिक्स दिया गया है। मैट्रिक्स के निम्नलिखित मान विशेष तत्व कहलाते हैं -

  • मान जो मुख्य विकर्ण में हैं।

  • वे मान जो दूसरे विकर्ण में हैं।

  • पंक्ति का मान जिसके ठीक ऊपर (n - 1 / 2) पंक्तियाँ हैं और उसके नीचे पंक्तियों की समान संख्या है।

  • स्तंभ के मान जिसके बाएँ और दाएँ स्तंभ (n - 1 / 2) ठीक हैं।

हम मैट्रिक्स में इन विशेष मानों का योग ज्ञात करते हैं।

इसलिए, यदि इनपुट n =4, मैट ={{1, 2, 3, 4}, {5, 6, 7, 8}, {9, 10, 11, 12}, {13, 14, 15 , 16}}, तो आउटपुट 107 होगा।

कदम

इसे हल करने के लिए, हम इन चरणों का पालन करेंगे -

res := 0
for initialize i := 0, when i < n, update (increase i by 1), do:
   for initialize j := 0, when j < n, update (increase j by 1),
do:
   if i is same as j or i is same as n / 2 or j is same as n/ 2 or i + j is same as n - 1, then:
      res := res + mat[i, j]
print(res)

उदाहरण

आइए बेहतर समझ पाने के लिए निम्नलिखित कार्यान्वयन देखें

#include <bits/stdc++.h>
using namespace std;
#define N 100
void solve(int n, vector<vector<int>> mat) {
   int res = 0;
   for (int i = 0; i < n; i++)
   for (int j = 0; j < n; j++){
      if (i == j || i == n / 2 || j == n / 2 || i + j == n - 1)
         res += mat[i][j];
   }
   cout << res << endl;
}
int main() {
   int n = 4;
   vector<vector<int>> mat = {{1, 2, 3, 4}, {5, 6, 7, 8}, {9, 10, 11, 12}, {13, 14, 15, 16}};
   solve(n, mat);
   return 0;
}

इनपुट

4, {{1, 2, 3, 4}, {5, 6, 7, 8}, {9, 10, 11, 12}, {13, 14, 15, 16}}

आउटपुट

107

  1. सी ++ में एसटीएल का उपयोग कर ऐरे के तत्वों का योग कैसे प्राप्त करें?

    यहां हम देखेंगे कि किसी सरणी के सभी तत्वों का योग कैसे ज्ञात किया जाए। तो अगर सरणी [12, 45, 74, 32, 66, 96, 21, 32, 27] की तरह है, तो योग होगा:405। तो यहाँ हमें इस समस्या को हल करने के लिए जमा () फ़ंक्शन का उपयोग करना होगा। यह फ़ंक्शन विवरण शीर्षलेख फ़ाइल के अंदर मौजूद है। उदाहरण #include<iostre

  1. C++ में एक मैट्रिक्स का माध्य सदिश ज्ञात कीजिए

    मान लीजिए हमारे पास M x N कोटि का एक आव्यूह है, हमें दिए गए आव्यूह का माध्य सदिश ज्ञात करना है। तो अगर मैट्रिक्स की तरह है - 1 2 3 4 5 6 7 8 9 तब माध्य सदिश [4, 5, 6] है क्योंकि प्रत्येक स्तंभ का माध्य (1 + 4 + 7)/3 =4, (2 + 5 + 8)/3 =5, और (3 + 6 + 9) है। )/3 =6 उदाहरण से, हम आसानी से पहचान

  1. सी ++ प्रोग्राम प्रत्येक पंक्ति और मैट्रिक्स के प्रत्येक कॉलम का योग खोजने के लिए

    इस ट्यूटोरियल में, हम किसी दिए गए मैट्रिक्स के लिए प्रत्येक पंक्ति और प्रत्येक कॉलम का योग खोजने के लिए एक प्रोग्राम पर चर्चा करेंगे। इसके लिए, हमें A*B मैट्रिक्स कहा जाएगा। हमारा काम मैट्रिक्स के सभी तत्वों को पार करना और मैट्रिक्स की प्रत्येक पंक्ति और प्रत्येक कॉलम का योग ज्ञात करना है। उदाहरण #