2011-04-03 26 views
11

मैं जानना चाहता हूं कि बहुआयामी सरणी की लंबाई कैसे सेट करें/पास्कल में गतिशील बहुआयामी सरणी बनाएं। SetLength(arr,len) की तरह एक आयामी सरणी के लिए करता है। मुझे जवाब नहीं मिल रहा है।बहुआयामी सरणी पर सेटलेथेंथ

+1

कोई तर्क दे सकता है कि पास्कल बहु आयामी गतिशील सरणी का समर्थन नहीं करता है, लेकिन गतिशील सरणी के केवल गतिशील सरणी का समर्थन नहीं करता है। – CodesInChaos

+2

'गतिशील सरणी के केवल * गतिशील सरणी' नहीं बल्कि गतिशील सरणी के गतिशील सरणी के गतिशील सरणी, साथ ही गतिशील सरणी के गतिशील सरणी के गतिशील सरणी के गतिशील सरणी, और ... er ... ठीक है, स्पष्ट रूप से , 'बहु-आयामी गतिशील सरणी' बहुत छोटा लगता है। :) –

उत्तर

17
var 
    arr: array of array of real; 

... 

SetLength(arr, 10, 20); // creates a 10 by 20 matrix 

एक बुरा है, लेकिन बराबर है, ऐसा करने का तरीका

SetLength(arr, 10); 
for i := low(arr) to high(arr) do 
    SetLength(arr[i], 20); 

बाद दृष्टिकोण "गैर आयताकार" सरणियों की अनुमति देता है क्या करने के लिए हालांकि, है।

+0

नि: शुल्क पास्कल/लाजर के तहत ठीक से काम करता है! – matandked

संबंधित मुद्दे