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

अद्यतन के बिना श्रेणी योग प्रश्नों के लिए सी ++ कार्यक्रम?

हमें अनुक्रमणिका i से अनुक्रमणिका j तक के तत्वों के योग की गणना करने की आवश्यकता है। i और j इंडेक्स मानों वाली क्वेरी को कई बार निष्पादित किया जाएगा।

Input:arr[] = {5, 6, 3, 4, 1 } i = 1, j =3
Output: 13

स्पष्टीकरण


6 + 3 + 4 = 13
sum[] = {5, 6+5, 3+6+5, 4+3+6+5, 1+4+3+6+5 }
sum[]={5,11,14,18,19}
sum[j]-sum[i-1]=sum[3]-sum[1-1]= sum[3]-sum[0]=18-5=13

इस लूप फॉर्म i इंडेक्स को जे इंडेक्स तक शुरू करने और उन इंडेक्स के बीच तत्वों को जोड़ने में तर्क बहुत बुनियादी है। लेकिन हम उन्हें अतिरिक्त चर में संग्रहीत नहीं कर सकते हैं, इसलिए हम एक अन्य सरणी का उपयोग करेंगे जहां हम अंतिम सरणी तत्व के साथ सरणी तत्व जोड़ते हैं और इसी तरह। और फिर j अनुक्रमणिका से हम i-1 अनुक्रमणिका मान घटा देंगे;

उदाहरण

#include <iostream>
using namespace std;
int rangeSum(int i, int j, int sum[]) {
   if (i == 0)
      return sum[j];
   return sum[j] - sum[i - 1];
}
int main() {
   int arr[] = { 5, 6, 3, 4, 1 };
   int n=5;
   int sum[5];
   sum[0] = arr[0];
   for (int i = 1; i < n; i++) {
      sum[i] = arr[i] + sum[i - 1];
   }
   cout << rangeSum(1, 3, sum) << endl;
   return 0;
}

आउटपुट

13

  1. BogoSort या क्रमपरिवर्तन सॉर्ट के लिए C++ प्रोग्राम?

    Bogosort बस एक संग्रह को तब तक बेतरतीब ढंग से फेरबदल करता है जब तक कि इसे क्रमबद्ध नहीं किया जाता है। BogoSort एक अप्रभावी एल्गोरिथम आधारित क्रमचय और संयोजन है इसलिए इसे क्रमपरिवर्तन क्रम के रूप में जाना जाता है। BogoSort एक बहुत ही फ्लॉप सॉर्टिंग तकनीक है जिसे शॉटगन सॉर्ट, बेवकूफ सॉर्ट, मंकी सॉर्ट,

  1. सी++ प्रोग्राम पिजनहोल सॉर्ट के लिए?

    कबूतर छँटाई गैर-तुलना छँटाई तकनीक का एक उदाहरण है। इसका उपयोग वहां किया जाता है जहां मदों की संख्या और संभावित कुंजी मानों की सीमा लगभग समान होती है। ऐसा करने के लिए, हमें कुछ छेद बनाने की जरूरत है। आवश्यक छिद्रों की संख्या संख्याओं की सीमा से तय होती है। प्रत्येक छेद में, आइटम डाले जाते हैं। अंत म

  1. सी++ प्रोग्राम बिना अपडेट के रेंज सम क्वेश्चन के लिए?

    यहां हम देखेंगे कि किसी सरणी में अनुक्रमणिका i से अनुक्रमणिका j तक के तत्वों का योग कैसे प्राप्त करें। यह मूल रूप से रेंज क्वेरी है। इंडेक्स i से j तक केवल एक लूप चलाकर और योग की गणना करके कार्य आसान है। लेकिन हमें इस बात का ध्यान रखना होगा कि इस तरह की रेंज क्वेरी को कई बार निष्पादित किया जाएगा। इस