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