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

मैं नए का उपयोग करके C++ में द्वि-आयामी सरणी कैसे घोषित करूं?


एक गतिशील 2D सरणी मूल रूप से सरणियों के लिए पॉइंटर्स की एक सरणी है। तो आपको सबसे पहले पॉइंटर्स के ऐरे को पॉइंटर्स से इनिशियलाइज़ करना होगा और फिर प्रत्येक 1d ऐरे को लूप में इनिशियलाइज़ करना होगा।

उदाहरण

#include<iostream>
using namespace std;

int main() {
   int rows = 3, cols = 4;
   int** arr = new int*[rows];
   for(int i = 0; i < rows; ++i)
   arr[i] = new int[cols];
   return 0;
}

यह 3x4 आकार का एक 2D सरणी बनाएगा। ऐसे मामलों में मेमोरी को साफ़ करने के लिए अलग-अलग रहें क्योंकि आपको मेमोरी को उसी तरह से हटाना होगा जैसे आपने इसे आवंटित किया था, लेकिन रिवर्स ऑर्डर में, यानी, आपको पहले 1D सरणियों को फिर पॉइंटर्स की सरणी को हटाना होगा।



  1. C++ का उपयोग करके OpenCV में एक रेखा कैसे खींचना है?

    एक रेखा खींचने के लिए हमें दो बिंदुओं की आवश्यकता होती है-आरंभिक बिंदु और अंत बिंदु। रेखा खींचने के लिए हमें कैनवास की भी आवश्यकता होती है। ओपनसीवी, हमारे कैनवास में मैट्रिक्स का उपयोग करके, हमें लाइन के शुरुआती और समाप्ति बिंदुओं को परिभाषित करने की आवश्यकता है। हमें रेखा को भी एक रंग निर्दिष्ट कर

  1. C++ प्रोग्राम का उपयोग करके प्रोग्राम कैसे लॉन्च करें?

    यहां हम देखेंगे कि कुछ तृतीय-पक्ष एप्लिकेशन जैसे नोटपैड या सी ++ प्रोग्राम का उपयोग करके कुछ भी कैसे शुरू किया जाए। यह प्रोग्राम बहुत सरल है, हम इस कार्य को करने के लिए कमांड प्रॉम्प्ट कमांड का उपयोग कर सकते हैं। हम सिस्टम () फ़ंक्शन के अंदर एप्लिकेशन का नाम पास करेंगे। यह उसके अनुसार खुल जाएगा। उद

  1. मैं नए का उपयोग करके C++ में 2d सरणी कैसे घोषित करूं?

    एक गतिशील 2D सरणी मूल रूप से सरणियों के लिए पॉइंटर्स की एक सरणी है। यहाँ एक 2D सरणी का आरेख है जिसका आयाम 3 x 4 है। एल्गोरिदम Begin    Declare dimension of the array.    Dynamic allocate 2D array a[][] using new.    Fill the array with the elements.    Print