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

C++ में Arrays पर प्रश्नों का अभ्यास करें

सरणी एक डेटा संरचना है जो संक्रामक स्मृति स्थान में डेटा संग्रहीत करती है।

सरणी घोषित करना

Declaring arrays is done by the following syntax :
int 1D[] - for 1-D array
int 2D[][] - for 2-D array

यदि आप तत्वों की कम संख्या के साथ किसी सरणी को प्रारंभ करते हैं, तो शेष को 0 से प्रारंभ किया जाता है।

सरणी के तत्वों का मेमोरी पता

1-D array : address[i] = baseAddress + i*size
2-D array (row major) : address[i][j] = baseAddress + (i*n + j) * size

अब, आइए कुछ अभ्यास समस्या देखें

निम्नलिखित कोड स्निपेट के आउटपुट का अनुमान लगाएं

int arr[5] = {6, 9};
for(int i = 0; i<5; i++)
   cout<<arr[i]<<" ";

आउटपुट

6 9 0 0 0

सरणी को दो मानों के साथ प्रारंभ किया गया है और शेष मानों को 0 के रूप में प्रारंभ किया गया है जो आउटपुट में परिलक्षित होता है।

int arr[][3] = {1, 2, 3, 4, 5, 6, 7, 8, 9};
cout<<arr[1][2];

आउटपुट

6

पूर्णांक सरणी के दिए गए तत्व का पता ज्ञात कीजिए। अगर आधार पता 1420 है।

1D array : arr[43]
address = 1420 + 43*2 = 1506
2D array of size arr[10][10] : arr[5][4], stored as row major
address = 1420 + (5*10 + 4)*2 = 1420 + (54)*2 = 1528.

  1. C/C++ में एक बहुआयामी सरणियों का प्रारंभ

    बहुआयामी सरणी में, सरणी का आयाम 1 से अधिक होना चाहिए। निम्न आरेख 3 x 3 x 3 आयाम वाले बहुआयामी सरणी के लिए स्मृति आवंटन रणनीति दिखाता है। यह एक बहुआयामी सरणी को इनिशियलाइज़ करने के लिए C++ प्रोग्राम है। एल्गोरिदम Begin    Initialize the elements of a multidimensional array.    

  1. C . में बहुआयामी सरणियाँ

    यहाँ हम बहुआयामी सरणियाँ देखेंगे। एक सरणी मूल रूप से सजातीय डेटा का एक सेट है। उन्हें सन्निहित स्मृति स्थानों में रखा गया है। विभिन्न मामलों में हम देख सकते हैं कि सरणियाँ एक आयामी नहीं हैं। कभी-कभी हमें दो-आयामी या बहुआयामी रूप में एक सरणी बनाने की आवश्यकता होती है। बहुआयामी सरणियों को दो अलग-अलग

  1. मैं सी ++ में सरणी का उपयोग कैसे करूं?

    एक सरणी सन्निहित स्मृति स्थानों में रखे गए समान प्रकार के तत्वों की एक श्रृंखला है जिसे एक अद्वितीय पहचानकर्ता में एक अनुक्रमणिका जोड़कर व्यक्तिगत रूप से संदर्भित किया जा सकता है। C++ में किसी सरणी का उपयोग करने के लिए, आपको पहले इसे घोषित करना होगा, उदाहरण के लिए, int arr[10]; यह आकार 10 के प्रकार