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

C++ में मैट्रिक्स के ऊपरी और निचले त्रिकोण का योग

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

निचला त्रिकोण

निचले त्रिकोण में मुख्य विकर्ण और उसके नीचे के सभी तत्व शामिल होते हैं।

ऊपरी त्रिकोण

ऊपरी त्रिकोण में मुख्य विकर्ण और उसके ऊपर के सभी तत्व शामिल होते हैं।

उदाहरण से समझते हैं

इनपुट: {{5, 1, 6}, {8, 2, 0}, {3, 7, 4}}
आउटपुट: 
ऊपरी त्रिकोण का योग = 18
निचले त्रिकोण का योग = 29
व्याख्या:
ऊपरी त्रिकोण का योग = 5 + 1 + 6 + 2 + 0 + 4 = 18
निचले त्रिकोण का योग = 5 + 8 + 2 + 3 + 7 + 4 = 29

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

C++ प्रोग्राम उदाहरण

#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++ में ऊपरी विकर्ण को निचले विकर्ण से स्वैप करना

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

  1. - C++ में वैकल्पिक लोअर अपर स्ट्रिंग क्रमबद्ध करना

    एक स्ट्रिंग कैरेक्टर्स की सरणी है। और यह समस्या स्ट्रिंग के एलिमेंट्स को वैकल्पिक अपर और लोअर केस में क्रमबद्ध करने की है। समस्या विवरण − वैकल्पिक लोअर अपर स्ट्रिंग क्रमबद्ध करना, एक ऐसी समस्या है जिसमें हमें एक अव्यवस्थित स्ट्रिंग प्रदान की जाती है जिसमें मिश्रित अपर और लोअरकेस कैरेक्टर्स होत

  1. - C++ में एलिक्वॉट योग (Aliquot Sum)

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