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

C/C++ में ऐरे (Arrays)?


ऐरे (Array) एक ही प्रकार के एलिमेंट्स का एक क्रमिक संग्रह (sequential collection) है। ऐरे का उपयोग डेटा के संग्रह को संग्रहीत करने के लिए किया जाता है, लेकिन ऐरे को एक ही प्रकार के वेरिएबल्स के संग्रह के रूप में सोचना अक्सर अधिक उपयोगी होता है।

व्यक्तिगत वेरिएबल्स घोषित करने के बजाय, जैसे number0, number1, ..., और number99, आप एक ऐरे वेरिएबल घोषित करते हैं जैसे numbers और numbers[0], numbers[1], और ..., numbers[99] का उपयोग व्यक्तिगत वेरिएबल्स को दर्शाने के लिए करते हैं। ऐरे में एक विशिष्ट एलिमेंट को इंडेक्स द्वारा एक्सेस किया जाता है।

सभी ऐरे सन्निहित मेमोरी स्थानों (contiguous memory locations) से मिलकर बने होते हैं। सबसे कम पता पहले एलिमेंट से मेल खाता है और सबसे अधिक पता अंतिम एलिमेंट से।

ऐरे घोषित करना (Declaring Arrays)

एक ऐरे घोषित करने के लिए एलिमेंट्स के प्रकार और ऐरे द्वारा आवश्यक एलिमेंट्स की संख्या को निम्नानुसार निर्दिष्ट करें -

type arrayName [ arraySize ];

आकार निर्दिष्ट करके ऐरे घोषणा

इसे सिंगल-डाइमेंशन ऐरे कहा जाता है। arraySize शून्य से बड़ा एक पूर्णांक स्थिरांक होना चाहिए और type कोई भी वैध C++ डेटा प्रकार हो सकता है। उदाहरण के लिए, बैलेंस (balance) नामक 10-एलिमेंट ऐरे को double प्रकार का घोषित करने के लिए, इस स्टेटमेंट का उपयोग करें -

double balance[10];

ऐरे के एलिमेंट्स और उन्हें कैसे एक्सेस करें?

ऐरे में एक व्यक्तिगत डेटा ऐरे का एलिमेंट है। आप इंडेक्स का उपयोग करके ऐरे के एलिमेंट्स को एक्सेस कर सकते हैं।

मान लीजिए आपने ऊपर की तरह मार्क (mark) नामक एक ऐरे घोषित किया। पहला एलिमेंट mark[0] है, दूसरा एलिमेंट mark[1] है और इसी तरह। ऐरे 0 इंडेक्स से शुरू होता है।

C++ प्रोग्रामिंग में ऐरे को कैसे इनिशियलाइज़ करें?

आकार निर्दिष्ट करके और एलिमेंट्स को इनिशियलाइज़ करके ऐरे घोषणा

int mark[5] = {19, 10, 8, 17, 9};

एलिमेंट्स को इनिशियलाइज़ करके ऐरे घोषणा

int mark[] = {19, 10, 8, 17, 9};

यहां,

mark[0] 19 के बराबर है; mark[1] 10 के बराबर है; mark[2] 8 के बराबर है; mark[3] 17 के बराबर है; mark[4] 9 के बराबर है

ऐरे एलिमेंट्स को कैसे डालें और प्रिंट करें?

int mark[5] = {19, 10, 8, 17, 9} // 4th एलिमेंट को 9 में बदलें
mark[3] = 9;
// उपयोगकर्ता से इनपुट लें और तीसरे एलिमेंट में डालें
cin >> mark[2];
// उपयोगकर्ता से इनपुट लें और (i+1)th एलिमेंट में डालें
cin >> mark[i];
// ऐरे का पहला एलिमेंट प्रिंट करें
cout << mark[0];
// ऐरे का ith एलिमेंट प्रिंट करें
cout >> mark[i-1];

उदाहरण: C++ ऐरे

उपयोगकर्ता द्वारा दर्ज 5 संख्याओं को संग्रहीत करने और उनका योग निकालने के लिए ऐरे का उपयोग करने वाला C++ प्रोग्राम

इनपुट

5 संख्याएं दर्ज करें: 3 4 5 4 2

आउटपुट

योग = 18

उदाहरण

#include <iostream>
using namespace std;
int main() {
    int numbers[5], sum = 0;
    cout << "5 संख्याएं दर्ज करें: ";
    for (int i = 0; i < 5; ++i) {
        cin >> numbers[i];
        sum += numbers[i];
    }
    cout << "योग = " << sum << endl;
    return 0;
}

  1. C/C++ में मल्टीडायमेंशनल ऐरे का इनिशियलाइज़ेशन C/C++ में मल्टीडायमेंशनल ऐरे का इनिशियलाइज़ेशन

    मल्टीडायमेंशनल ऐरे में, ऐरे का डायमेंशन 1 से अधिक होना चाहिए। निम्नलिखित डायग्राम 3 x 3 x 3 डायमेंशन वाले मल्टीडायमेंशनल ऐरे के लिए मेमोरी आवंटन रणनीति दिखाता है। यह मल्टीडायमेंशनल ऐरे को इनिशियलाइज़ करने के लिए एक C++ प्रोग्राम है। एल्गोरिदम Begin मल्टीडायमेंशनल ऐरे के एलिमेंट्स इनिशियलाइज

  1. - C++ में बहुमत तत्व

    7/2। हम ऐरे में x की घटनाओं को गिन सकते हैं, और यदि संख्या n/2 से अधिक है, तो उत्तर सत्य होगा, अन्यथा असत्य। उदाहरण (C++) #include <iostream> #include <stack> using namespace std; bool isMajorityElement(int arr[], int n, int x){ int freq = 0; for(int i = 0; i n/2); }

  1. - C/C++ में मल्टी-डायमेंशनल ऐरे कैसे परिभाषित करें?

    ऐरे एक ही प्रकार के एलिमेंट्स का संग्रह है जो सन्निहित मेमोरी लोकेशन पर होते हैं। सबसे कम पता पहले एलिमेंट से मेल खाता है जबकि सबसे अधिक पता अंतिम एलिमेंट से मेल खाता है। ऐरे इंडेक्स शून्य (0) से शुरू होता है और ऐरे के आकार घटा एक (ऐरे साइज - 1) पर समाप्त होता है। ऐरे का आकार शून्य से बड़ा इंटीजर हो