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

C++ में ऊपरी त्रिभुज और निचला त्रिभुज का योग

इस समस्या में, हमें एक मैट्रिक्स दिया गया है। हमारा काम ऊपरी त्रिकोण और निचले त्रिकोण के योग को प्रिंट करने के लिए एक प्रोग्राम बनाना है।

निचला त्रिभुज

M00                     0             0       …        0
M10                     M11               0       …        0
M20                     M21               M22      …        0
…
Mrow0                   Mrow1             Mrow2      … Mrow col

ऊपरी त्रिकोण

M00                     M01               M02          …       M0col
0                 M11               M12          …       M1col
0                 0             M22          …       M2col
…
0                 0             0         …     Mrow col

समस्या को समझने के लिए एक उदाहरण लेते हैं,

Input: {{5, 1, 6}
{8, 2, 0}
{3, 7, 4}}
Output: upper triangle sum = 18
lower triangle sum = 29
Explanation:
Sum of upper triangle sum = 5 + 1 + 6 + 2 + 0 + 4 = 18
Sum of lower triangle sum = 5 + 8 + 2 + 3 + 7 + 4 = 29

इस समस्या का एक सरल उपाय। हम ऊपरी त्रिकोणीय तत्वों और निचले त्रिकोणीय तत्वों में सरणी को पार करने के लिए लूप का उपयोग करेंगे। योग को दो अलग-अलग चरों, lSum और uSum में परिकलित करें।

उदाहरण

हमारे समाधान की कार्यप्रणाली को दर्शाने के लिए कार्यक्रम,

#include <iostream>
using namespace std;
int row = 3;
int col = 3;
void sum(int mat[3][3]) {
   int i, j;
   int uSum = 0;
   int lSum = 0;
   for (i = 0; i < row; i++)
      for (j = 0; j < col; j++) {
         if (i <= j) {
         uSum += mat[i][j];
      }
   }
   cout<<"Sum of the upper triangle is "<<uSum<<endl;
   for (i = 0; i < row; i++)
      for (j = 0; j < col; j++) {
         if (j <= i) {
            lSum += mat[i][j];
      }
   }
   cout<<"Sum of the lower triangle is "<<lSum<<endl;
}
int main() {
   int mat[3][3] = { { 5, 1, 6 },
                  { 8, 2, 0 },
                     { 3, 7, 4 }};
   sum(mat);
   return 0;
}

आउटपुट

Sum of the upper triangle is 18
Sum of the lower triangle is 29



  1. ऊपरी विकर्ण को C++ में लोअर के साथ स्वैप करें

    यह ट्यूटोरियल c++ कोड का उपयोग करके तीन-विकर्ण सरणी की ऊपरी पंक्ति को इसके निचले हिस्से में स्वैप करने के लिए डिज़ाइन किया गया है। इसके अलावा, यदि एक तीन-विकर्ण सरणी एक इनपुट है, तो वांछित परिणाम कुछ इस तरह होना चाहिए; इसके लिए एल्गोरिथम में कार्रवाई की प्रक्रिया इस प्रकार बताई गई है; एल्गोरिदम S

  1. वैकल्पिक निचला ऊपरी स्ट्रिंग सी ++ में क्रमबद्ध करें

    एक स्ट्रिंग वर्णों की एक सरणी है . और यह समस्या स्ट्रिंग के तत्वों को वैकल्पिक ऊपरी और निचले मामले के साथ क्रमबद्ध करना है। समस्या का विवरण - वैकल्पिक निचला ऊपरी स्ट्रिंग सॉर्ट, एक समस्या है जिसमें हमें एक अनियंत्रित स्ट्रिंग प्रदान की जाती है जिसमें मिश्रित ऊपरी और निचले अक्षर होते हैं और हमें इस

  1. सी ++ में विभाज्य योग?

    यहाँ हम देखेंगे कि विभाज्य योग क्या है? n का विभाज्य योग n को छोड़कर n के सभी पूर्ण गुणनखंडों का योग है। उदाहरण के लिए, यदि संख्या 20 है, तो पूर्ण गुणनखंड (1, 2, 4, 5, 10) हैं। तो विभाज्य योग 22 है। एक दिलचस्प तथ्य यह है कि, यदि किसी संख्या का विभाज्य योग ही वह संख्या है, तो वह संख्या एक पूर्ण संख्