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

C++ में दी गई इंडेक्स रेंज [L - R] में ऐरे एलिमेंट को हटाना


सबसे पहले मूल ऐरे और ऐरे एलिमेंट्स को हटाने के लिए एक्सक्लूसिव रेंज को परिभाषित करते हैं और मूल ऐरे की लंबाई भी ज्ञात करते हैं:

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 वापस करें। हल दृष्टिकोण मानक बाइनरी खोज का उपयोग करके O(log n) समय में हल करें: मध्य तत्व जांचें: यदि m

  1. - C++ में ऐरे इंडेक्स ऑपरेटर [] को ओवरलोड करना

    ऑपरेटर ओवरलोडिंग का ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग भाषा सुविधाओं में महत्वपूर्ण भूमिका है। ऑपरेटर ओवरलोडिंग एक प्रकार का कंपाइल टाइम या स्टेटिक पॉलीमॉर्फिज्म है। एल्गोरिदम Begin Arr नामक एक क्लास बनाएं और ऐरे का आकार घोषित करें। क्लास के अंदर, फॉर लूप का उपयोग करके सभी तत्वों को इनिशियलाइज़