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

C++ में पास्कल ट्रायंगल II


समस्या विवरण

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

उदाहरण

यदि इनपुट है: 3, तो आउटपुट होगा [1,3,3,1]

हल करने का दृष्टिकोण

इस समस्या को हल करने के लिए निम्नलिखित चरणों का पालन करें:

  • आकार rowIndex + 1 की एक सरणी pascal परिभाषित करें और 0 से भरें
  • r := 0 से आरंभ करें, जब r <= rowIndex, r को 1 से बढ़ाते हुए:
    • pascal[r] := 1, prev := 1
    • i := 1 से आरंभ करें, जब i < r, i को 1 से बढ़ाते हुए:
      • cur := pascal[i]
      • pascal[i] := pascal[i] + prev
      • prev := cur
  • pascal लौटाएं

C++ कार्यान्वयन

#include <bits/stdc++.h>
using namespace std;

void print_vector(vector<int> 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;
    }
};

int main() {
    Solution ob;
    print_vector(ob.getRow(3));
    return 0;
}

इनपुट

3

आउटपुट

[1, 3, 3, 1, ]
  1. C++ में त्रिभुज का परिमाप खोजें C++ में त्रिभुज का परिमाप खोजें

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

  1. C++ में त्रिभुज के केंद्रक (Centroid) ज्ञात करने का प्रोग्राम C++ में त्रिभुज के केंद्रक (Centroid) ज्ञात करने का प्रोग्राम

    इस समस्या में, हमें एक 2D ऐरे दिया गया है जो त्रिभुज के तीन शीर्षों के निर्देशांक को दर्शाता है। हमारा कार्य C++ में त्रिभुज के केंद्रक (Centroid) ज्ञात करने का प्रोग्राम बनाना है।केंद्रक (Centroid) त्रिभुज का वह बिंदु है जहां त्रिभुज की तीनों मध्यिकाएं (medians) प्रतिच्छेद करती हैं।मध्यिका (Median)

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

    समस्या विवरण एक समांतर चतुर्भुज दिया गया है जिसका आधार और ऊंचाई ज्ञात है। इसमें एक त्रिभुज अंकित है जिसका आधार समांतर चतुर्भुज के समान है। त्रिभुज का क्षेत्रफल ज्ञात करें। सूत्र क्षेत्रफल = ½ × आधार × ऊंचाई area = 0.5 * b * h उदाहरण कोड #include <iostream> #include <cmath> using names