मैं एक 2 डी सरणी घोषित करना चाहता था और लूप को चलाने के बिना इसे मान असाइन करना चाहता था।2 डी सरणी मान C++
मैंने सोचा कि मैं निम्नलिखित विचार
int array[5] = {1,2,3,4,5};
कौन सा 2 डी सरणी प्रारंभ करने के साथ-साथ ठीक काम करता है के लिए इस्तेमाल किया जा सकता था। लेकिन जाहिर है कि मेरे कंपाइलर को यह पसंद नहीं है।
/*
1 8 12 20 25
5 9 13 24 26
*/
#include <iostream.h>
int main()
{
int arr[2][5] = {0}; // This actually initializes everything to 0.
arr [1] [] = {1,8,12,20,25}; // Line 11
arr [2] [] = {5,9,13,24,26};
return 0;
}
जम्मू: \ सीपीपी \ ग्रिड> bcc32.exe Grid.cpp
बोर्लेन्ड सी ++ के लिए Win32 कॉपीराइट (c) को 1993, 2000 Borland 5.5.1
Grid.cpp:
त्रुटि E2188 Grid.cpp 11: समारोह मुख्य() में अभिव्यक्ति वाक्य रचना
त्रुटि E2188 Grid.cpp 12: समारोह मुख्य में अभिव्यक्ति वाक्य रचना()
चेतावनी W8004 Grid.cpp 14: 'आगमन' एक मूल्य है कि है संकलित में funct में आयन मुख्य()
* 2 त्रुटियों इस्तेमाल किया *
कृपया के रूप में मदद कभी नहीं असाइन किया गया है मेरे मूल्यों के सेट के साथ 2 डी सरणी को प्रारंभ करने का सही तरीका क्या है। सरणियों की एक सरणी के रूप में एक 2 डी सरणी के
धन्यवाद। मैं सी ++ वॉल 1 में सोचने की सोच रहा हूं। लेकिन मुझे नहीं लगता कि यह विशिष्ट में 2 डी सरणी के लिए एक अध्याय है। –
क्या पहले सरणी घोषित करना संभव है और फिर बाद में असाइन करना संभव है? – ffledgling
@Ayos: हाँ, अगर आप एक समय में अलग-अलग आइटम असाइन करते हैं। पूरे शेबैंग को असाइन करने के लिए आपको सी ++ 11 और 'स्ट्रक्चर' में लिपटे सरणी की आवश्यकता है। तो फिर आप केवल 'std :: array' का उपयोग करेंगे। ठीक है, कोशिश कर रहा है, यह g ++ 4.7.2 के साथ ठीक संकलित करता है लेकिन विज़ुअल सी ++ के साथ (अभी तक) नहीं (मैंने नवंबर 2012 सीटीपी का उपयोग किया)। इसलिए थोक असाइनमेंट अभी तक बहुत पोर्टेबल नहीं लगता है। –