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

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


एक गतिशील 2D सरणी मूल रूप से सरणियों के लिए पॉइंटर्स की एक सरणी है। यहाँ एक 2D सरणी का आरेख है जिसका आयाम 3 x 4 है।

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

एल्गोरिदम

Begin
   Declare dimension of the array.
   Dynamic allocate 2D array a[][] using new.
   Fill the array with the elements.
   Print the array.
   Clear the memory by deleting it.
End

उदाहरण कोड

#include <iostream>
using namespace std;
int main() {
   int B = 4;
   int A = 5;
   int** a = new int*[B];
   for(int i = 0; i < B; ++i)
      a[i] = new int[A];
   for(int i = 0; i < B; ++i)
      for(int j = 0; j < A; ++j)
         a[i][j] = i;
   for(int i = 0; i < B; ++i)
      for(int j = 0; j < A; ++j)
         cout << a[i][j] << "\n";
   for(int i = 0; i < A; ++i)
      delete [] a[i];
      delete [] a;
return 0;
}

आउटपुट

0
0
0
0
0
1
1
1
1
1
2
2
2
2
2
3
3
3
3
3

  1. सी ++ में समानांतर सरणी

    समानांतर सरणी को संरचना सरणी भी कहा जाता है। परिभाषा - एक समानांतर सरणी को कई सरणियों के रूप में परिभाषित किया जा सकता है जिसमें ith तत्व निकट से संबंधित होते हैं, और साथ में, वे एक इकाई का गठन करते हैं। सी ++ भाषा में एक सरणी एक मौलिक विशेषता है। समानांतर सरणियाँ बनाने से हमें दो या अधिक सरणियों क

  1. सी ++ का उपयोग कर ओपनसीवी में रंग कैसे ट्रैक करें?

    कलर ट्रैकिंग कलर डिटेक्शन के समान है। ट्रैकिंग उद्देश्य के लिए, हमने खोजी गई वस्तु के क्षेत्र की गणना करने के लिए अतिरिक्त कुछ पंक्तियाँ जोड़ीं और फिर उस क्षेत्र की वर्तमान स्थिति को ट्रैक किया और अंत में ऑब्जेक्ट की गति का मार्ग दिखाने के लिए OpenCV के लाइन () फ़ंक्शन का उपयोग किया। निम्न प्रोग्रा

  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