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

C++ कोड: सेना में निश्चित रैंक तक पहुंचने के वर्षों की गणना करें


मान लीजिए हमारे पास n-1 तत्वों की एक सरणी D और दो मान a और b हैं। एक सेना में, 1 से n तक क्रमांकित n रैंक हैं। रैंक i से रैंक i+1 तक पहुंचने के लिए D[i] वर्षों की आवश्यकता होती है। अमल अभी-अभी नई रैंक 'a' पर पहुंचा है लेकिन वह रैंक 'b' तक पहुंचना चाहता है। हमें उन वर्षों की संख्या गिननी है जिनकी उसे अपने लक्ष्य तक पहुंचने के लिए आवश्यकता होगी।

उदाहरण के लिए, यदि इनपुट D = [5, 6]; a = 1; b = 3 है, तो आउटपुट 11 होगा।

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

n := size of D s := 0 for initialize i := a - 1, when i < b - 1, update (increase i by 1), do:     s := s + D[i] return s

उदाहरण

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

#include  using namespace std; int solve(vector D, int a, int b){     int n = D.size() + 1;     int s = 0;     for (int i = a - 1; i < b - 1; i++){         s = s + D[i];     }     return s; } int main(){     vector D = { 5, 6 };     int a = 1;     int b = 3;     cout << solve(D, a, b) << endl; }

इनपुट

{ 5, 6 }, 1, 3

आउटपुट

11

  1. C++ कोड: रोबोट द्वारा अंतिम स्थिति तक पहुंचने के चरणों की गणना करें C++ कोड: रोबोट द्वारा अंतिम स्थिति तक पहुंचने के चरणों की गणना करें

    मान लीजिए हमारे पास दो निर्देशांक (x1, y1) और (x2, y2) हैं। एक रोबोट बिंदु (x1, y1) पर है और बिंदु (x2, y2) पर जाना चाहता है। एक चरण में, रोबोट अपने 8 आसन्न निर्देशांकों में से एक सेल की ओर बढ़ सकता है। हमें अंतिम स्थिति तक पहुंचने के लिए आवश्यक न्यूनतम चरणों की संख्या ढूंढनी है।उदाहरण के लिए, यदि इ

  1. C++ में तल में समानांतर चतुर्भुजों की गणना C++ में तल में समानांतर चतुर्भुजों की गणना

    हमें एक तल दिया गया है जिसमें समानांतर चतुर्भुज बनाने वाले बिंदु हैं और कार्य दिए गए बिंदुओं का उपयोग करके बनने वाले समानांतर चतुर्भुजों की संख्या की गणना करना है। समानांतर चतुर्भुज में एक चतुर्भुज की विपरीत भुजाएँ समानांतर होती हैं और इसलिए विपरीत कोण समान होते हैं। इनपुट - int a[] = {0, 2, 5, 5,

  1. - C++ में ग्रे कोड (Gray Code)

    जैसा कि हम जानते हैं कि ग्रे कोड एक बाइनरी न्यूमरल सिस्टम है जहां दो क्रमिक मान केवल एक बिट में भिन्न होते हैं। मान लीजिए हमारे पास एक गैर-ऋणात्मक पूर्णांक n है जो कोड में बिट्स की कुल संख्या दर्शाता है। हमें ग्रे कोड का अनुक्रम प्रिंट करना है। एक ग्रे कोड अनुक्रम 0 से शुरू होना चाहिए। यदि इनपुट 2