Search This Blog

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