इस समस्या में, हमें एक मैट्रिक्स दिया गया है। हमारा कार्य एक प्रोग्राम बनाना है जो ऊपरी त्रिकोण और निचले त्रिकोण का योग प्रिंट करे।
निचला त्रिकोण
निचले त्रिकोण में मुख्य विकर्ण और उसके नीचे के सभी तत्व शामिल होते हैं।
ऊपरी त्रिकोण
ऊपरी त्रिकोण में मुख्य विकर्ण और उसके ऊपर के सभी तत्व शामिल होते हैं।
उदाहरण से समझते हैं
इनपुट: {{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