Follow Us
माध्यम चुनें / Select Medium:
Eng (English) Hindi (हिन्दी)
ICSE • कक्षा X • Information Technology • अध्याय 7
अनुमानित समय: 45 Mins
प्रगति: अध्ययनरत

सरणियों (Arrays)

ICSE कक्षा 10 के लिए जावा में एकल-आयामी और दो-आयामी Arrays पर विस्तृत मास्टरक्लास। सारणी आवंटन और अनुक्रमण, रैखिक खोज, बाइनरी खोज, बबल सॉर्ट, चयन सॉर्ट, 2D मैट्रिक्स हेरफेर, विकर्ण और सीमा योग, और बोर्ड प्रोग्रामिंग समाधान का पूरा कवरेज।

यह अध्याय क्यों महत्वपूर्ण है

ICSE कक्षा 10 के लिए जावा में एकल-आयामी और दो-आयामी Arrays पर विस्तृत मास्टरक्लास। सारणी आवंटन और अनुक्रमण, रैखिक खोज, बाइनरी खोज, बबल सॉर्ट, चयन सॉर्ट, 2D मैट्रिक्स हेरफेर, विकर्ण और सीमा योग, और बोर्ड प्रोग्रामिंग समाधान का पूरा कवरेज।

अध्याय रूपरेखा एवं प्रगति

1 1। सारणी डेटा संरचना: मेमोरी मॉडल औ...
2 2. रैखिक खोज एल्गोरिदम: यांत्रिकी औ...
3 3. बाइनरी सर्च एल्गोरिथम: फूट डालो...
4 4. बबल सॉर्ट एल्गोरिथम: जोड़ीदार वि...
5 5. चयन सॉर्ट एल्गोरिदम: न्यूनतम सूच...
6 6. द्वि-आयामी (2D) सारणियाँ: मैट्रि...
7 7. पूरा आईसीएसई बोर्ड कार्यक्रम: सर...
8 8. संपूर्ण आईसीएसई बोर्ड कार्यक्रम:...

सम्पूर्ण सैद्धांतिक एवं वैचारिक अध्ययन

1। सारणी डेटा संरचना: मेमोरी मॉडल और अनुक्रमण नियम

ऐरे आर्किटेक्चर
जावा में सारणियों की प्रकृति:

An Array हीप पर सन्निहित मेमोरी ब्लॉक में आवंटित समान डेटा प्रकार (सजातीय) के तत्वों का एक अनुक्रमित संग्रह है। जावा में, ऐरे वास्तविक ऑब्जेक्ट हैं, जिन्हें new ऑपरेटर का उपयोग करके त्वरित किया जाता है।

सरणी निर्माण के तीन चरण:
  1. घोषणा: int[] arr; (स्टैक पर एक संदर्भ चर बनाता है; वर्तमान में null).
  2. तात्कालिकता: arr = नया int[5]; (0 में प्रारंभ किए गए 5 पूर्णांकों के लिए सन्निहित हीप मेमोरी आवंटित करता है)।
  3. प्रारंभीकरण: मूल्यों को व्यक्तिगत रूप से पॉप्युलेट करना (arr[0] = 10;) या इनलाइन सरणी शाब्दिक के माध्यम से (int[] arr = {10, 20, 30, 40, 50};).
ArrayIndexOutOfBoundsException: वैध सूचकांक सीमाएं सख्ती से $0$ से $\text{length} - 1$ हैं। arr[-1] या arr[arr.length] को पढ़ने या लिखने का प्रयास करने से तत्काल रनटाइम क्रैश हो जाता है।

2. रैखिक खोज एल्गोरिदम: यांत्रिकी और ट्रेस वॉकथ्रू

रैखिक खोज
अनुक्रमिक स्कैनिंग तर्क:

रैखिक खोज सूचकांक $0$ से $N - 1$ तक सरणी में प्रत्येक तत्व के विरुद्ध लक्ष्य खोज कुंजी की क्रमिक रूप से तुलना करता है। इसके लिए किसी पूर्व शर्त की आवश्यकता नहीं है (सरणी को पूरी तरह से अवर्गीकृत किया जा सकता है)।

पब्लिक स्टेटिक इंट लीनियर सर्च(इंट[] एआरआर, इंट कुंजी) {
    के लिए (int i = 0; i < arr.length; i++) {
        if (arr[i] == key) {
            return i; // Target found at index i!
        }
    }
    return -1; // Target not present in array
}
एल्गोरिदमिक जटिलता:
  • सर्वश्रेष्ठ मामला: $O(1)$ (पहली तुलना में कुंजी सूचकांक 0 पर मिली)।
  • सबसे खराब मामला: $O(n)$ (कुंजी अंतिम सूचकांक पर स्थित है या सरणी से अनुपस्थित है)।

3. बाइनरी सर्च एल्गोरिथम: फूट डालो और जीतो यांत्रिकी

बाइनरी सर्च
विभाजित डेटा पर फूट डालो और जीतो खोज:

बाइनरी सर्च एक असाधारण तेज़ खोज एल्गोरिदम है जो मौलिक पूर्व शर्त पर काम करता है कि सरणी जरूर क्रमबद्ध होना चाहिए (या तो आरोही या अवरोही क्रम में)। प्रत्येक पुनरावृत्ति में, यह लक्ष्य कुंजी की तुलना मध्य तत्व ($mid = (low + high) / 2$):

से करता है
  • यदि कुंजी == गिरफ्तार[मध्य]: खोज सफलतापूर्वक समाप्त हो गई।
  • यदि कुंजी < गिरफ्तारी[मध्य]: खोज स्थान बाएं आधे भाग तक सीमित है (उच्च = मध्य - 1).
  • यदि कुंजी > गिरफ्तारी[मध्य]: खोज स्थान दाहिने आधे भाग तक सीमित है (निम्न = मध्य + 1).
पब्लिक स्टैटिक इंट बाइनरी सर्च(इंट[] एआरआर, इंट कुंजी) {
    int निम्न = 0, उच्च = arr.length - 1;
    जबकि (कम <= high) {
        int mid = (low + high) / 2;
        if (arr[mid] == key) return mid;
        else if (key < arr[mid]) high = mid - 1;
        else low = mid + 1;
    }
    return -1; // Not found
}

दक्षता: समय जटिलता $O(\log_2 n)$ है। $1,000,000$ तत्वों की एक श्रृंखला में, बाइनरी खोज के लिए अधिकतम $20$ तुलनाओं की आवश्यकता होती है, जबकि रैखिक खोज के लिए $1,000,000$ तक की आवश्यकता होती है!

4. बबल सॉर्ट एल्गोरिथम: जोड़ीदार विनिमय यांत्रिकी

बबल सॉर्ट
बबल सॉर्ट सिद्धांत:

बबल सॉर्ट में, सरणी को कई बार ट्रैवर्स किया जाता है। प्रत्येक पास में, आसन्न तत्वों की तुलना की जाती है ($arr[j]$ और $arr[j+1]$); यदि वे क्रम से बाहर हैं ($arr[j] > arr[j+1]$), तो उनकी अदला-बदली कर दी जाती है। परिणामस्वरूप, अवर्गीकृत खंड में सबसे बड़ा तत्व सरणी के अंत में अपनी अंतिम स्थिति में "बुलबुला" उठता है।

सार्वजनिक स्थैतिक शून्य बबलसॉर्ट(int[] arr) {
    int n = arr.length;
    for (int i = 0; i < n - 1; i++) {           // Outer loop: n - 1 passes
        for (int j = 0; j < n - 1 - i; j++) {   // Inner loop: comparisons
            if (arr[j] > arr[j + 1]) {
                //आसन्न तत्वों को स्वैप करें
                int temp = arr[j];
                गिरफ्तारी[जे] = गिरफ्तारी[जे + 1];
                गिरफ्तारी[जे + 1] = तापमान;
            }
        }
    }
}

5. चयन सॉर्ट एल्गोरिदम: न्यूनतम सूचकांक एक्सचेंज

चयन क्रम
चयन क्रमबद्ध सिद्धांत:

Selection Sort में, एल्गोरिदम सरणी को एक क्रमबद्ध उपसर्ग और एक अवर्गीकृत प्रत्यय में विभाजित करता है। प्रत्येक पास $i$ में, यह न्यूनतम तत्व के सूचकांक को खोजने के लिए अवर्गीकृत खंड को स्कैन करता है और इसे स्थिति $i$.

पर तत्व के साथ स्वैप करता है।
सार्वजनिक स्थैतिक शून्य चयनसॉर्ट(int[] गिरफ्तार) {
    int n = arr.length;
    के लिए (int i = 0; i < n - 1; i++) {
        int minIndex = i;
        for (int j = i + 1; j < n; j++) {
            if (arr[j] < arr[minIndex]) {
                minIndex = j; // Update index of minimum
            }
        }
        // Swap minimum element with element at index i
        int temp = arr[minIndex];
        arr[minIndex] = arr[i];
        arr[i] = temp;
    }
}

6. द्वि-आयामी (2D) सारणियाँ: मैट्रिक्स और ट्रैवर्सल ज्यामिति

2D मैट्रिक्स ऑपरेशंस
जावा में मैट्रिक्स संरचना:

A 2D सरणी, $M$ पंक्तियों और $N$ स्तंभों के साथ एक ग्रिड का प्रतिनिधित्व करने वाली सरणियों की एक सरणी है:

int[][] मैट्रिक्स = नया int[4][4]; // 4x4 मैट्रिक्स
वर्ग मैट्रिक्स के लिए ज्यामितीय सूचकांक सूत्र ($N \times N$):
मैट्रिक्स ज्यामितीय क्षेत्रसूचकांक स्थितिदृश्य विवरण
बाएं (प्राथमिक) विकर्णi == jऊपर-बाएं $(0,0)$ से नीचे-दाएं $(N-1, N-1)$
दायां (माध्यमिक) विकर्णi + j == N - 1ऊपर-दाएं $(0, N-1)$ से नीचे-बाएं $(N-1, 0)$
सीमा तत्वi == 0 || मैं == एन-1 || जे == 0 || j == N-1बाहरी परिधि सीमा कोशिकाएँ
गैर-सीमा तत्वi > 0 && i < N-1 && j > 0 && j < N-1आंतरिक कोर कोशिकाएं

7. पूरा आईसीएसई बोर्ड कार्यक्रम: सरणी खोज और सॉर्टिंग पाइपलाइन

बोर्ड क्लास कार्यान्वयन
मॉडल प्रोग्राम 1: 15 छात्रों के अंकों पर इनपुट, बबल सॉर्ट और बाइनरी सर्च
आयात java.util.Scanner;

पब्लिक क्लास स्टूडेंटमार्क्सअरे {
    सार्वजनिक स्थैतिक शून्य मुख्य(स्ट्रिंग[] तर्क) {
        स्कैनर एससी = नया स्कैनर (System.in);
        int[] अंक = नया int[15];

        System.out.println ("15 छात्रों के लिए अंक दर्ज करें:");
        (int i = 0; i < marks.length; i++) {
            System.out.print("Student " + (i + 1) + ": ");
            marks[i] = sc.nextInt();
        }

        // 1. Sort using Bubble Sort
        for (int i = 0; i < marks.length - 1; i++) {
            for (int j = 0; j < marks.length - 1 - i; j++) {
                if (marks[j] > अंक[j + 1]) के लिए {
                    पूर्णांक अस्थायी = अंक[जे];
                    अंक[जे] = अंक[जे + 1];
                    मार्क्स[जे + 1] = तापमान;
                }
            }
        }

        System.out.println("
क्रमबद्ध अंक (आरोही क्रम):");
        (int m : मार्क्स) के लिए {
            System.out.print(m + " ");
        }
        System.out.println();

        // 2. बाइनरी सर्च का उपयोग करके खोजें
        System.out.print("
खोजने के लिए चिह्न दर्ज करें: ");
        int searchKey = sc.nextInt();

        पूर्णांक निम्न = 0, उच्च = अंक.लंबाई - 1, फाउंडइंडेक्स = -1;
        जबकि (कम <= high) {
            int mid = (low + high) / 2;
            if (marks[mid] == searchKey) {
                foundIndex = mid;
                break;
            } else if (searchKey < marks[mid]) {
                high = mid - 1;
            } else {
                low = mid + 1;
            }
        }

        if (foundIndex != -1) {
            System.out.println("Search Successful! Mark " + searchKey + " found at sorted position " + (foundIndex + 1));
        } else {
            System.out.println("Search Unsuccessful: Mark " + searchKey + " is not present.");
        }
    }
}

8. संपूर्ण आईसीएसई बोर्ड कार्यक्रम: 2डी मैट्रिक्स डायगोनल और ट्रांसपोज़ एनालाइज़र

बोर्ड क्लास कार्यान्वयन
मॉडल प्रोग्राम 2: 4x4 मैट्रिक्स विकर्ण सारांश और ट्रांसपोज़ डिस्प्ले
आयात java.util.Scanner;

सार्वजनिक वर्ग मैट्रिक्स विश्लेषण {
    सार्वजनिक स्थैतिक शून्य मुख्य(स्ट्रिंग[] तर्क) {
        स्कैनर इन = नया स्कैनर (System.in);
        int[][] a = नया int[4][4];

        System.out.println('4x4 मैट्रिक्स के लिए तत्व दर्ज करें:');
        के लिए (int i = 0; i < 4; i++) {
            for (int j = 0; j < 4; j++) {
                a[i][j] = in.nextInt();
            }
        }

        int leftDiagonalSum = 0;
        int rightDiagonalSum = 0;

        for (int i = 0; i < 4; i++) {
            for (int j = 0; j < 4; j++) {
                if (i == j) leftDiagonalSum += a[i][j];
                if (i + j == 3) rightDiagonalSum += a[i][j];
            }
        }

        System.out.println("
Original Matrix:");
        for (int i = 0; i < 4; i++) {
            for (int j = 0; j < 4; j++) {
                System.out.print(a[i][j] + "	");
            }
            System.out.println();
        }

        System.out.println("
Left Diagonal Sum : " + leftDiagonalSum);
        System.out.println("Right Diagonal Sum: " + rightDiagonalSum);

        System.out.println("
Transpose of Matrix (Rows swapped with Columns):");
        for (int i = 0; i < 4; i++) {
            for (int j = 0; j < 4; j++) {
                System.out.print(a[j][i] + "	"); // Row-column transposed!
            }
            System.out.println();
        }
    }
}

सामान्य गलतियाँ एवं परीक्षक के जाल (Examiner Traps)

सामान्य भ्रम / गलत उत्तर

सरणी आकार ढूंढते समय कोष्ठक के साथ arr.length() लिखना

सही वैज्ञानिक तथ्य

सरणी लंबाई एक फ़ील्ड है, कोई विधि नहीं। 'arr.length' लिखें (कोई कोष्ठक नहीं)।

सामान्य भ्रम / गलत उत्तर

एक अवर्गीकृत सरणी पर बाइनरी खोज निष्पादित करना

सही वैज्ञानिक तथ्य

बाइनरी खोज तर्क सख्ती से क्रमबद्ध क्रम पर निर्भर करता है। यदि सरणी क्रमबद्ध नहीं है तो आपको पहले उसे क्रमबद्ध करना होगा।

सामान्य भ्रम / गलत उत्तर

सूचकांक 0 से arr.length (समावेशी) तक लूपिंग '<='

सही वैज्ञानिक तथ्य

के साथ मान्य सूचकांक arr.length पर समाप्त होते हैं - 1. 'i <= arr.length' का उपयोग करने से ArrayIndexOutOfBoundsException उत्पन्न होती है।

सामान्य भ्रम / गलत उत्तर

एक वर्ग में दाएँ विकर्ण स्थिति को भ्रमित करना मैट्रिक्स

सही वैज्ञानिक तथ्य

द्वितीयक विकर्ण स्थिति 'i + j == N - 1' है, न कि 'i + j == N'।

वास्तुशिल्प ब्लूप्रिंट: Arrays

ICSE Class 10 Java : 1D & 2D Array Memory Model, Searching & Sorting Pipelines 1D Array Memory Indexing : int[] arr = new int[6]; arr[0] = 14 arr[1] = 27 arr[2] = 39 arr[3] = 45 arr[4] = 68 arr[5] = 82 Searching Algorithms Comparison • Linear Search: Works on unsorted arrays. Sequential scan. O(n) time. • Binary Search: Requires sorted array. Divide & conquer (mid). O(log n) time. Sorting Algorithms Comparison • Bubble Sort: Compares adjacent elements arr[j] > arr[j+1]. Sinks largest to end. • Selection Sort: Finds minimum element in unsorted range; swaps into position i. 2D Array Matrices & Boundary Analysis • Declaration: int[][] mat = new int[M][N]; (M rows, N columns, zero-indexed). • Left Diagonal Condition: i == j; Right Diagonal Condition: i + j == N - 1. • Boundary Elements: i == 0 || i == M - 1 || j == 0 || j == N - 1.

अध्याय का सार संक्षेप एवं 10 मुख्य निष्कर्ष

मुख्य बिंदु 1
एक सारणी एक समग्र, अनुक्रमित डेटा संरचना है जो सन्निहित हीप मेमोरी स्थानों में एक निश्चित संख्या में सजातीय (समान प्रकार) तत्वों को संग्रहीत करती है।
मुख्य बिंदु 2
सरणी शून्य-अनुक्रमित होती है: $N$ आकार की एक सरणी के लिए मान्य सूचकांक सख्ती से $0$ से $N - 1$ तक होते हैं; सूचकांक $N$ तक पहुंचने का प्रयास `ArrayIndexOutOfBoundsException` फेंकता है।
मुख्य बिंदु 3
किसी सरणी की लंबाई उसके सार्वजनिक, केवल पढ़ने योग्य फ़ील्ड `arr.length` द्वारा निर्धारित की जाती है (नोट: `str.length()` के विपरीत, कोष्ठक के बिना फ़ील्ड)।
मुख्य बिंदु 4
रैखिक खोज सूचकांक 0 से $N - 1$ तक तत्वों का क्रमिक रूप से निरीक्षण करती है; यह औसत समय जटिलता $O(n)$ के साथ अवर्गीकृत डेटा पर काम करता है।
मुख्य बिंदु 5
बाइनरी सर्च के लिए सरणी को पूर्व-सॉर्ट करना आवश्यक है; यह बार-बार मध्यबिंदु ($mid = (low + high)/2$) का परीक्षण करके खोज अंतराल को आधा कर देता है, जिससे $O(\log n)$ जटिलता प्राप्त होती है।
मुख्य बिंदु 6
बबल सॉर्ट आसन्न जोड़े ($arr[j] > arr[j+1]$) की तुलना करके और क्रम से बाहर होने पर उन्हें स्वैप करके संचालित होता है, प्रत्येक पास में अंत तक सबसे बड़े मान को बबल करता है।
मुख्य बिंदु 7
चयन सॉर्ट अनसॉर्ट किए गए उपसरणी में सबसे छोटे तत्व का पता लगाता है और इसे शुरुआती सूचकांक $i$ पर तत्व के साथ स्वैप करता है, बिल्कुल $N - 1$ बाहरी पास करता है।
मुख्य बिंदु 8
दो-आयामी (2D) ऐरे प्रतिनिधित्व करते हैं पंक्ति-प्रमुख क्रम में संग्रहीत मैट्रिक्स: `arr[i][j]` पंक्ति $i$ और स्तंभ $j$ तक पहुँचता है।
मुख्य बिंदु 9
आकार $N \times N$ के एक वर्ग मैट्रिक्स में, बाएँ (प्राथमिक) विकर्ण पर तत्व $i == j$ को संतुष्ट करते हैं, जबकि दाएँ (माध्यमिक) विकर्ण पर तत्व $i + j == N - 1$ को संतुष्ट करते हैं।
मुख्य बिंदु 10
जावा में सारणी बनाई गई संदर्भ वस्तुएं हैं `new` ऑपरेटर का गतिशील रूप से उपयोग करना; ऐरे वेरिएबल्स स्टैक पर मेमोरी संदर्भ रखते हैं।

स्व-मूल्यांकन अभ्यास (Check Your Understanding)

मूल वैचारिक स्पष्टता की जांच के लिए नैदानिक प्रश्न। पहले स्वयं हल करें, फिर उत्तर देखें।

1
जावा में ऐरे क्या है? सरणी सूचकांक शून्य-आधारित क्यों हैं?
उत्तर एवं व्याख्या देखें
उत्तर: एक ऐरे एक समग्र, अनुक्रमित, संदर्भ डेटा संरचना है जो हीप पर सन्निहित मेमोरी स्थानों में समान डेटा प्रकार के तत्वों के एक निश्चित आकार के अनुक्रमिक संग्रह को संग्रहीत करता है। ऐरे सूचकांक शून्य-आधारित होते हैं क्योंकि सूचकांक पहले तत्व के आधार मेमोरी पते से मेमोरी ऑफसेट (विस्थापन) का प्रतिनिधित्व करता है। तत्व i के पते की गणना सीधे इस प्रकार की जाती है: 'Base_Address + (i * element_size)'। पहले तत्व के लिए, ऑफसेट 0 है, इसलिए सूचकांक 0 है।
2
पूर्वापेक्षाओं और प्रदर्शन के संदर्भ में रैखिक खोज और बाइनरी खोज के बीच अंतर करें।
उत्तर एवं व्याख्या देखें
उत्तर: 1। पूर्वावश्यकता: रैखिक खोज क्रम की परवाह किए बिना किसी भी सरणी पर काम करती है (बिना क्रमबद्ध या क्रमबद्ध); बाइनरी सर्च के लिए सख्ती से यह आवश्यक है कि खोज से पहले सरणी को क्रमबद्ध किया जाए। 2. तंत्र: रैखिक खोज आरंभ से अंत तक तत्वों की क्रमिक रूप से एक-एक करके जांच करती है; बाइनरी सर्च खोज स्थान को बार-बार आधा करके फूट डालो और जीतो का उपयोग करता है। 3. जटिलता: रैखिक खोज में सबसे खराब स्थिति वाली समय जटिलता O(n) है; बाइनरी सर्च में सबसे खराब स्थिति वाली समय जटिलता O(लॉग एन) है, जो इसे बड़े डेटासेट के लिए तेजी से तेज़ बनाती है।
3
बबल सॉर्ट के कार्य सिद्धांत को समझाएं। आंतरिक लूप (n - 1 - i) पर क्यों समाप्त होता है?
उत्तर एवं व्याख्या देखें
उत्तर: बबल सॉर्ट कई पासों में तत्वों के आसन्न जोड़े की तुलना करता है, यदि बायां तत्व दाएं तत्व से बड़ा है तो उन्हें स्वैप करता है। प्रत्येक पास में, सबसे बड़ा शेष तत्व अंत में अपनी सही स्थिति में डूब जाता है। आंतरिक लूप 'n - 1 - i' पर समाप्त हो जाता है क्योंकि 'i' बाहरी पास के बाद, अंतिम 'i' तत्व पहले से ही अपने अंतिम क्रमबद्ध स्थिति में होने की गारंटी देते हैं, जिससे उन पर आगे की तुलना अनावश्यक हो जाती है।
4
बताएं कि चयन सॉर्ट कैसे काम करता है। एन तत्वों की एक सरणी में की गई तुलनाओं की संख्या बताएं।
उत्तर एवं व्याख्या देखें
उत्तर: चयन सॉर्ट सरणी को क्रमबद्ध और अवर्गीकृत क्षेत्रों में विभाजित करके काम करता है। 0 से N-2 तक प्रत्येक पास i में, यह न्यूनतम तत्व के सूचकांक का पता लगाने के लिए अवर्गीकृत क्षेत्र (i+1 से N-1 तक) को स्कैन करता है, और फिर उस न्यूनतम तत्व को सूचकांक i में रखकर एकल स्वैप करता है। आकार N की एक सरणी के लिए तुलनाओं की कुल संख्या N(N - 1)/2 पर तय की गई है, जिसके परिणामस्वरूप O(N^2) समय जटिलता उत्पन्न होती है।
5
जावा में 'arr.length' और 'str.length()' के बीच क्या अंतर है?
उत्तर एवं व्याख्या देखें
उत्तर: 'arr.length' एक सरणी ऑब्जेक्ट की एक सार्वजनिक, अंतिम संपत्ति (डेटा फ़ील्ड) है जो सरणी की निश्चित क्षमता (कोष्ठक के बिना लिखी गई) को संग्रहीत करती है। इसके विपरीत, 'str.length()' स्ट्रिंग वर्ग की एक सदस्य विधि है जो गतिशील रूप से स्ट्रिंग की वर्ण गणना (कोष्ठक के साथ लिखी गई) की गणना करती है और लौटाती है।
6
N x N मैट्रिक्स में बाएँ विकर्ण और दाएँ विकर्ण तत्वों तक पहुँचने के लिए सूचकांक स्थिति लिखें।
उत्तर एवं व्याख्या देखें
उत्तर: N x N वर्ग मैट्रिक्स में: 1. बाएँ (प्राथमिक) विकर्ण स्थिति: 'i == j' (जहाँ पंक्ति सूचकांक स्तंभ के बराबर है) सूचकांक). 2. दायां (द्वितीयक) विकर्ण स्थिति: 'i + j == N - 1' (जहां पंक्ति सूचकांक और स्तंभ सूचकांक का योग N - 1 है)।
7
अमान्य सरणी सूचकांक तक पहुंचने पर कौन सा अपवाद फेंका जाता है? एक उदाहरण दें।
उत्तर एवं व्याख्या देखें
उत्तर: रनटाइम अपवाद 'ArrayIndexOutOfBoundsException' है। उदाहरण के लिए, यदि किसी सरणी को 'int[] arr = new int[5];' के रूप में घोषित किया गया है, तो वैध सूचकांक 0, 1, 2, 3, 4 हैं। 'arr[5] = 50;' निष्पादित करने का प्रयास किया जा रहा है। या 'arr[-1] = 10;' इस अपवाद के साथ प्रोग्राम तुरंत क्रैश हो जाता है।
8
मैट्रिक्स का स्थानान्तरण क्या है? इसे 2D सारणी का उपयोग करके कैसे प्रदर्शित किया जाता है?
उत्तर एवं व्याख्या देखें
उत्तर: मैट्रिक्स का स्थानान्तरण एक नया मैट्रिक्स है जो इसकी पंक्तियों को स्तंभों में बदलने से बनता है (अर्थात, पंक्ति i पर तत्व, स्तंभ j पंक्ति j, स्तंभ i पर चला जाता है)। एक 2D सरणी 'a[M][N]' को देखते हुए, इसके ट्रांसपोज़ को डिस्प्ले के दौरान लूप इंडेक्स को स्वैप करके एक नई सरणी बनाए बिना मुद्रित किया जा सकता है: 'System.out.print(a[j][i] + "\t");' एक नेस्टेड लूप के अंदर जहां बाहरी लूप j को 0 से N-1 तक दोहराता है और आंतरिक लूप i को 0 से M-1 तक दोहराता है।
अध्याय का अध्ययन पूर्ण हुआ?
अभ्यास के लिए तैयार?

ऑनलाइन CBT टेस्ट देकर तैयारी का मूल्यांकन करें

झारखण्ड बोर्ड परीक्षा पैटर्न पर आधारित बहुविकल्पीय प्रश्नों का ऑनलाइन टेस्ट दें। तुरंत परिणाम, समय विश्लेषण और प्रत्येक प्रश्न का विस्तृत हल प्राप्त करें।