এই সমস্যা, আমরা একটি ম্যাট্রিক্স দেওয়া হয়. আমাদের কাজ হল উপরের ত্রিভুজ এবং নিম্ন ত্রিভুজের যোগফল প্রিন্ট করার জন্য একটি প্রোগ্রাম তৈরি করা।
নিম্ন ত্রিভুজ
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