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

M रेंज टॉगल ऑपरेशन के बाद बाइनरी ऐरे

यहां हम एक समस्या देखेंगे। हमारे पास एक बाइनरी ऐरे है। इसमें n तत्व हैं। प्रत्येक तत्व या तो 0 या 1 होगा। प्रारंभ में, सभी तत्व 0 हैं। अब हम M कमांड प्रदान करेंगे। प्रत्येक कमांड में प्रारंभ और अंत सूचकांक होंगे। कमांड(a, b) इंगित करता है कि कमांड स्थिति a पर स्थित तत्व से स्थिति b पर स्थित तत्व पर लागू होगी। कमांड मानों को टॉगल करेगी। तो यह a-वें सूचकांक से b-वें सूचकांक तक टॉगल करेगी। यह समस्या सरल है। अवधारणा प्राप्त करने के लिए एल्गोरिदम देखें।

एल्गोरिदम

toggleCommand(arr, a, b)

शुरुआत
    इंडेक्स a से b तक प्रत्येक तत्व e के लिए करें
        e को टॉगल करें और इसे इसकी स्थिति पर arr में रखें
    पूर्ण
समाप्त

उदाहरण

#include <iostream>
using namespace std;

void toggleCommand(int arr[], int a, int b) {
    for (int i = a; i <= b; i++) {
        arr[i] ^= 1; // रेंज a से b में प्रत्येक बिट को टॉगल करें
    }
}

void display(int arr[], int n) {
    for (int i = 0; i < n; i++) {
        cout << arr[i] << " ";
    }
    cout << endl;
}

int main() {
    int arr[] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
    int n = sizeof(arr) / sizeof(arr[0]);
    display(arr, n);
    toggleCommand(arr, 3, 6);
    toggleCommand(arr, 8, 10);
    toggleCommand(arr, 2, 7);
    display(arr, n);
    return 0;
}

आउटपुट

0 0 0 0 0 0 0 0 0 0 0 0
0 0 1 0 0 0 0 1 1 1 1 0
  1. बाइनरी हीप की सरणी प्रतिनिधित्व बाइनरी हीप की सरणी प्रतिनिधित्व

    बाइनरी हीप क्या है? एक बाइनरी हीप एक पूर्ण बाइनरी ट्री है जो हीप क्रम संपत्ति को संतुष्ट करता है। हीप के प्रकार प्रकारसंपत्तिमूल नोड मिन हीपनोड मान ≥ माता-पिता मानसबसे छोटा तत्व मैक्स हीपनोड मान ≤ माता-पिता मानसबसे बड़ा तत्व सरणी प्रतिनिधित्व बाइनरी हीप को सरणी में कुशलता से संग्रहीत किया जा

  1. C प्रोग्राम: सरणी के तत्वों का गुणनफल C प्रोग्राम: सरणी के तत्वों का गुणनफल

    समस्या विवरण एक सरणी arr[n] दी गई है, इसके सभी तत्वों का गुणनफल ज्ञात करें। उदाहरण सरणीगुणनफलगणना {10, 20, 3, 4, 8}1920010×20×3×4×8 {1, 2, 3, 4, 3, 2, 1}1441×2×3×4×3×2×1 {5, 0, 10}0शून्य से गुणनफल = 0 एल्गोरिदम result = 1 आरंभ करें प्रत्येक तत्व के लिए: result *= arr[i] result लौटाएं C प्

  1. C में सरणी की रेंज का गुणनफल (मॉड्यूलो के साथ) C में सरणी की रेंज का गुणनफल (मॉड्यूलो के साथ)

    एक सरणी, L, R, P दिए गए हैं। कार्य L और R के बीच के तत्वों का गुणनफल मॉड्यूलो P के साथ निकालना है। उदाहरण: इनपुट: A[] = {1, 2, 3, 4, 5, 6}, P = 29, L = 2, R = 6 आउटपुट: 24 इनपुट: A[] = {1, 2, 3, 4, 5, 6}, L = 2, R = 5, P = 113 आउटपुट: 7 दृष्टिकोण सरणी, L, R, P को इनपुट लें। L से R तक के तत्वों को