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

योग k से विभाज्य वाले सभी उप-सरणियों की गणना करें

इस ट्यूटोरियल में, हम योग k से विभाज्य वाले उप-सरणियों की संख्या खोजने के लिए एक प्रोग्राम पर चर्चा करेंगे।

इसके लिए हमें एक सरणी और एक मान k प्रदान किया जाएगा। हमारा कार्य उन उप-सरणियों की संख्या ढूंढना है जिनका योग दिए गए मान k के बराबर है।

उदाहरण

#include <bits/stdc++.h> using namespace std; //counting subarrays with k sum int count_subarray(int arr[], int n, int k){    int mod[k];    memset(mod, 0, sizeof(mod));    int cumSum = 0;    for (int i = 0; i < n; i++) {       cumSum += arr[i];       //taking modulus to get positive sum       mod[((cumSum % k) + k) % k]++;    }    int result = 0;    for (int i = 0; i < k; i++)       if (mod[i] > 1)          result += (mod[i] * (mod[i] - 1)) / 2;    result += mod[0];    return result; } int main(){    int arr[] = { 4, 5, 0, -2, -3, 1 };    int k = 5;    int n = sizeof(arr) / sizeof(arr[0]);    cout << count_subarray(arr, n, k) << endl;    int arr1[] = { 4, 5, 0, -12, -23, 1 };    nt k1 = 5;    int n1 = sizeof(arr1) / sizeof(arr1[0]);    cout << count_subarray(arr1, n1, k1) << endl;    return 0; }

आउटपुट

7 7
  1. - C++ में उन सभी पैलिंड्रोम की गणना करें जो एक पैलिंड्रोम का वर्ग हैं

    इस ट्यूटोरियल में, हम उन पैलिंड्रोम की संख्या खोजने के लिए एक प्रोग्राम पर चर्चा करेंगे जो एक पैलिंड्रोम के वर्ग हैं।इसके लिए हमें दो मान L और R प्रदान किए जाएंगे। हमारा कार्य दी गई सीमा में सुपर पैलिंड्रोम की संख्या ढूंढना है। एक सुपर पैलिंड्रोम वह है जिसमें संख्या और उसका वर्ग दोनों पैलिंड्रोम हैं

  1. - C++ में सभी बढ़ते हुए सबसीक्वेंस गिनें

    इस ट्यूटोरियल में, हम बढ़ते हुए अनुक्रमों की संख्या खोजने के लिए एक प्रोग्राम पर चर्चा करेंगे।इसके लिए हमें 0 से 9 तक के अंकों वाला एक ऐरे प्रदान किया जाएगा। हमारा कार्य ऐरे में मौजूद सभी अनुक्रमों को गिनना है जैसे कि अगला एलिमेंट पिछले एलिमेंट से बड़ा हो।उदाहरण#include<bits/stdc++.h> using na

  1. - C++ में सभी सबसीक्वेंस के योग का योग ढूंढें

    मान लीजिए हमारे पास n एलिमेंट्स वाला एक ऐरे A है। हमें ऐरे के सभी सबसेट के योग का कुल योग ढूंढना है। तो यदि ऐरे A = [5, 6, 8] जैसा है, तो यह होगा - सबसेट योग 5 5 6 6 8 8 5,6 11 6,8 14 5,8 13 5,6,8 19 कुल योग 76 जैसा कि ऐरे में n एलिमेंट्स हैं, तो हमारे पास 2ⁿ संख्या में सबस