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

सी ++ में दिए गए इंडेक्स रेंज [एल - आर] में सरणी तत्व हटाएं?

आइए पहले मूल सरणी और सरणी तत्वों को हटाने के लिए अनन्य श्रेणी को परिभाषित करें और मूल सरणी लंबाई भी खोजें -

int arr[] = { 2,4,6,8,10,12,14,16,18,20};
int L = 2, R = 6;
int length = sizeof(arr) / sizeof(arr[0]);

अब हम ऐरे में लूप करते हैं और यदि इंडेक्स पोजीशन (i) L या R से अधिक है तो हम वेरिएबल k को बढ़ाते हैं, जिसका उपयोग इंडेक्स वैल्यू (i) रेंज L और के बीच स्थित होने पर ऐरे एलिमेंट की पोजीशन (डिलीट) को शिफ्ट करने के लिए किया जाएगा। R. साथ ही, दिए गए सरणी की नई लंबाई k होगी।

int k = 0;
for (int i = 0; i < length; i++) {
   if (i <= L || i >= R) {
      arr[k] = arr[i];
      k++;
   }
}

उदाहरण

आइए दिए गए इंडेक्स में सरणी तत्वों को हटाने की बेहतर समझ प्राप्त करने के लिए निम्नलिखित कार्यान्वयन देखें

#include <iostream>
using namespace std;
int main() {
   int arr[] = { 2,4,6,8,10,12,14,16,18,20};
   int L = 2, R = 6;
   int length = sizeof(arr) / sizeof(arr[0]);
   int k = 0;
   for (int i = 0; i < length; i++) {
      if (i <= L || i >= R) {
         arr[k] = arr[i];
         k++;
      }
   }
   length=k;
   for (int i = 0; i < length; i++)
      cout << arr[i] << " ";
   return 0;
}

आउटपुट

उपरोक्त कोड निम्न आउटपुट उत्पन्न करेगा -

2 4 6 14 16 18 20

  1. C++ में दिए गए नंबरों तक सरणी तत्वों को अधिकतम करें

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

  1. C++ में दिए गए सरणी में एक निश्चित बिंदु (सूचकांक के बराबर मान) खोजें

    यहां हम देखेंगे कि किसी दिए गए सरणी में निश्चित बिंदु कैसे खोजें। सरणी में एक तत्व को निश्चित बिंदु के रूप में दर्शाया जाएगा यदि मान उसके सूचकांक के समान है। यदि कोई है तो यह प्रोग्राम मान लौटाएगा, अन्यथा -1 लौटाएगा। सरणी ऋणात्मक संख्याएँ भी धारण कर सकती है। और डेटा तत्वों को क्रमबद्ध किया जाता है।

  1. सी++ में ओवरलोडिंग ऐरे इंडेक्स ऑपरेटर []

    ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग लैंग्वेज फीचर्स में ऑपरेटर ओवरलोडिंग की महत्वपूर्ण भूमिका होती है। ऑपरेटर ओवरलोडिंग एक प्रकार का संकलन समय या स्थिर बहुरूपता है। एल्गोरिदम Begin Create a class Arr and declare size of array. Inside the class, initialize all the elements by using for loop. Prin