Monday, September 19, 2011

Two Dimensional Arrays


अगर हमे कभी matrix की values को array में स्टोर करना हो तोह हमे द्वि आयामी (2 Dimensional Array) का प्रयोग करना पड़ेगा . 2 dimensional array वो अर्रे होते है जिनके दो आयाम हो जैसे single dimensional array a[i] के एक ही आयाम है i , ऐसे ही २ dimensional array के  a[i][j] दो आयाम है i और j.
हमे 2-डी की आवश्यकता क्यू पड़ी ?

इसके कही कारण है , पर सबसे महत्वपूर्ण कारण है प्रोग्रामिंग को सरल बनाना | अगर हम इसका प्रयोग नहीं करेंगे तो जटिल प्रोग्राम्स पर काम करना हमारे लिए बहुत मुश्किल हो जायेगा | जैसे मेट्रिक्स को गुणा करना | 

जैसा की हम जानते है हर matrix में 9 खाने होते है | हर खाने में एक value स्टोर रहती है | मेट्रिक्स को स्टोर करना तोह एक आयामी मेट्रिक्स से हो सकता है पर उसपर गणनाये करना इसके बस की बात नहीं है | 

उदहारण के लिए किसी मेट्रिक्स को 1 dimensional अर्रे से स्टोर करना बहुत आसान है |
int a[];
a[1] =1;
a [2] =2; और ऐसे ही बाकी संख्याये  a[9] तक 

पर इसे गुणा करना हो तो हमे बहुत मुश्किल होगी | मुझ पर विश्वास ना हो तो आप इसका प्रोग्राम बनाकर देख सकते है | लेकिन येही काम 2D में बहुत आसानी से हो सकता है | 

निचे दिए 2D अर्रे का प्रोग्राम दिया हुआ है , देखिये कितनी आसानी से हमने मेट्रिक्स को गुणा कर लिया  |

double[ ][ ] c = new double[N][N];
for (int i = 0; i < N; i++) {
   for (int j = 0; j < N; j++)  {
      for (int k = 0; k < N; k++)  {
         c[i][j] += a[i][k]*b[k][j];
      }
   }
}


अगली पोस्ट में इस प्रोग्राम पर विस्तार से चर्चा करेंगे |

No comments:

Post a Comment

LinkWithin

Related Posts Plugin for WordPress, Blogger...