কম্পিউটার

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++ এ একটি ত্রিভুজে ন্যূনতম সমষ্টি পথ

  2. C++ এ লোয়ার দিয়ে উপরের তির্যক অদলবদল করুন

  3. C++ এ বিকল্প লোয়ার আপার স্ট্রিং সাজান

  4. C++ এ অ্যালিকোট যোগফল?