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

पास्कल का त्रिभुज II C++ . में


मान लें कि हमारे पास एक गैर-ऋणात्मक अनुक्रमणिका k है जहां k 33, हमें पास्कल त्रिभुज की kवीं अनुक्रमणिका पंक्ति ज्ञात करनी है।

इसलिए, अगर इनपुट 3 जैसा है, तो आउटपुट [1,3,3,1]

. होगा

इसे हल करने के लिए, हम इन चरणों का पालन करेंगे -

  • पंक्ति इंडेक्स + 1 के आकार के पास्कल को परिभाषित करें और इसे 0 से भरें

  • प्रारंभ करने के लिए r :=0, जब r <=rowIndex, update (1 से r बढ़ाएँ), करें -

    • पास्कल [आर]:=1, पिछला:=1

    • इनिशियलाइज़ i :=1 के लिए, जब i

      • वक्र:=पास्कल [i]

      • पास्कल[i] :=पास्कल[i] + पिछला

      • पिछला:=वक्र

  • पास्कल लौटाएं

उदाहरण

आइए बेहतर समझ पाने के लिए निम्नलिखित कार्यान्वयन देखें -

#include <bits/stdc++.h>
using namespace std;
void print_vector(vector<auto> v){
   cout << "[";
   for(int i = 0; i<v.size(); i++){
      cout << v[i] << ", ";
   }
   cout << "]"<<endl;
}
class Solution {
public:
   vector<int> getRow(int rowIndex) {
      vector<int> pascal(rowIndex + 1, 0);
      int prev, cur, r, i;
      for (r = 0; r <= rowIndex; r++) {
         pascal[r] = prev = 1;
         for (i = 1; i < r; i++) {
            cur = pascal[i];
            pascal[i] += prev;
            prev = cur;
         }
      }
      return pascal;
   }
};
main(){
   Solution ob;
   print_vector(ob.getRow(3));
}

इनपुट

3

आउटपुट

[1, 3, 3, 1, ]

  1. C++ में त्रिभुज का परिमाप ज्ञात कीजिए

    इस समस्या में, हम एक त्रिभुज का परिमाप, विभिन्न प्रकार के त्रिभुजों के परिमाप का सूत्र और उन्हें खोजने का कार्यक्रम देखेंगे। परिधि आकृति के बारे में कुल दूरी के रूप में परिभाषित किया गया है। मूल रूप से, यह दी गई आकृति के सभी पक्षों का योग है। त्रिभुज का परिमाप त्रिभुज का परिमाप उसकी तीनों भुजाओं

  1. C++ में त्रिभुज के केंद्रक को खोजने का कार्यक्रम

    इस समस्या में, हमें एक 2D सरणी दी गई है जो त्रिभुज के तीन शीर्षों के निर्देशांकों को दर्शाती है। हमारा काम C++ में त्रिभुज के Centroid को खोजने के लिए एक प्रोग्राम बनाना है। सेंट्रोइड त्रिभुज का वह बिंदु है जिस पर त्रिभुज की तीन माध्यिकाएं प्रतिच्छेद करती हैं। माध्यिका त्रिभुज की वह रेखा है जो त्र

  1. C++ में एक समांतर चतुर्भुज के अंदर एक त्रिभुज का क्षेत्रफल

    एक आकृति का क्षेत्रफल द्वि-आयामी तल में आकृति की सीमा है। त्रिकोण तीन भुजाओं वाला बहुभुज है। समांतर चतुर्भुज एक चतुर्भुज है जिसकी सम्मुख भुजाएँ समान और समानांतर हैं। इस कार्यक्रम में, हमारे पास इसके आधार और ऊंचाई के साथ एक समांतर चतुर्भुज है और इसने एक त्रिभुज को उसी आधार पर अंकित किया है जो सम