शीर्ष 50 सारणी साक्षात्कार प्रश्न और उत्तर (2025)

यहां नए लोगों के साथ-साथ अनुभवी उम्मीदवारों के लिए अपने सपनों की नौकरी पाने के लिए साक्षात्कार प्रश्न और उत्तर दिए गए हैं। ऐरे प्रोग्रामिंग का एक अभिन्न अंग हैं, और सी, सी++, पायथन, जावा और पर्ल जैसी विभिन्न कोडिंग भाषाएं ऐरे का उपयोग करती हैं।

1) ऐरे से आपका क्या तात्पर्य है?

  • ऐरे समान डेटा प्रकार का एक सेट है।
  • ऐरे ऑब्जेक्ट एक ही प्रकार के कई वेरिएबल्स को संग्रहीत करते हैं।
  • यह आदिम प्रकार और वस्तु संदर्भ रख सकता है।
  • सारणियाँ सदैव स्थिर रहती हैं

नि:शुल्क पीडीएफ डाउनलोड: साक्षात्कार प्रश्न और उत्तर की श्रृंखला


2) ऐरे कैसे बनाएं?

एक ऐरे उसी तरह घोषित किया जाता है जैसे एक वेरिएबल घोषित किया जाता है, लेकिन आपको प्रकार के बाद [] जोड़ना होगा। उदाहरण: int [] intArray; हम जावा ऐरे को किसी अन्य वेरिएबल की तरह एक फ़ील्ड, स्टैटिक फ़ील्ड, एक स्थानीय वेरिएबल या पैरामीटर के रूप में घोषित कर सकते हैं। एक सारणी उस प्रकार के वेरिएबल्स का एक संग्रह है। यहां कुछ और जावा सरणी घोषणा उदाहरण दिए गए हैं:
String [] stringArray;
MyClass [] myClassArray;
अन्य प्रोग्रामिंग भाषाओं का भी यही हाल है।

3) ऐरे के फायदे और नुकसान?

लाभ:
  • हम ऐरे में अन्य डेटा संरचनाएं जैसे स्टैक, क्यू, लिंक्ड सूचियां, पेड़, ग्राफ़ इत्यादि डाल सकते हैं।
  • ऐरे एक समय में कई तत्वों को सॉर्ट कर सकते हैं।
  • हम एक इंडेक्स का उपयोग करके ऐरे के एक तत्व तक पहुंच सकते हैं।
नुकसान:
  • हमें किसी सारणी का आकार पहले से घोषित करना होगा। हालाँकि, हमें यह नहीं पता होगा कि सरणी घोषणा के समय हमें किस आकार की आवश्यकता है।
  • सरणी स्थिर संरचना है. इसका मतलब है कि सरणी का आकार हमेशा निश्चित होता है, इसलिए हम मेमोरी आवंटन को बढ़ा या घटा नहीं सकते हैं।

4) क्या हम रन टाइम पर किसी ऐरे का आकार बदल सकते हैं?

नहीं, हम सरणी का आकार नहीं बदल सकते। हालाँकि समान डेटा प्रकार उपलब्ध हैं जो आकार में बदलाव की अनुमति देते हैं।
एरियर साक्षात्कार प्रश्न

5) क्या आप किसी सरणी का आकार निर्दिष्ट किए बिना किसी सरणी की घोषणा कर सकते हैं?

नहीं, हम आकार बताए बिना किसी ऐरे की घोषणा नहीं कर सकते। यदि हम आकार के बिना एक सरणी घोषित करते हैं, तो यह संकलन समय त्रुटि उत्पन्न करेगा उदाहरण: अंक = नया पूर्णांक []; //संकलक त्रुटि

6) ऐरे का डिफ़ॉल्ट मान क्या है?

किसी भी नए ऐरे को हमेशा निम्नानुसार डिफ़ॉल्ट मान के साथ प्रारंभ किया जाता है
  • बाइट, शॉर्ट, इंट, लॉन्ग के लिए - डिफ़ॉल्ट मान शून्य (0) है।
  • फ्लोट के लिए, डबल - डिफ़ॉल्ट मान 0.0 है।
  • बूलियन के लिए - डिफ़ॉल्ट मान गलत है।
  • ऑब्जेक्ट के लिए - डिफ़ॉल्ट मान शून्य है।

7) ऐरे का एलिमेंट कैसे प्रिंट करें?

यहां सरणी के तत्व को मुद्रित करने के लिए कोड है।
int schoolmarks [] = {25, 30, 50, 10, 5 };

System.out.println (Arrays.toString (schoolmarks));
आउटपुट है: [25, 30, 50, 10, 5]

8) दो सारणियों की तुलना कैसे करें?

यदि 2 एरे समान आकार और डेटा प्रकार के हैं तो तुलना "Arrays.equal ()" का उपयोग करके की जा सकती है।
int [] num1 = { 1, 2, 3 };

int[] num2 = { 4, 5, 6 };

System.out.println (Arrays. Equals (num1, num2)); //false

Int [] num3 = {1, 2, 3};

System.out.println (Arrays.equals (num1, num3)); //true

9) किसी ऐरे को कैसे सॉर्ट करें?

यह निर्मित स्थैतिक विधि अर्थात ऐरे का उपयोग करना संभव है। क्रम से लगाना ()।
Int Marks [] = {12, 5, 7, 9};

Arrays.sort(Marks);

System.out.println(Arrays.toString(Marks));//[5, 7, 9, 12]

10) क्या हम सरणी आकार को ऋणात्मक संख्या के रूप में घोषित कर सकते हैं?

नहीं, हम ऋणात्मक पूर्णांक को सरणी आकार के रूप में घोषित नहीं कर सकते। यदि हम घोषणा करते हैं, तो कोई संकलन-समय त्रुटि नहीं होगी। हालाँकि, हमें रन टाइम पर NegativeArraySizeException मिलेगा।

11) हमें ArrayStoreException कब मिलेगा?

यह एक रनटाइम अपवाद है. उदाहरण के लिए, हम स्ट्रिंग ऐरे में केवल स्ट्रिंग तत्वों को स्टोर कर सकते हैं। यदि कोई इस स्ट्रिंग ऐरे में पूर्णांक तत्व डालने का प्रयास करता है, तो हमें रन टाइम पर ArrayStoreException मिलेगा।

12) क्या हम ऐरे निर्दिष्ट करने के बाद किसी तत्व को जोड़ या हटा सकते हैं?

नहीं, यह संभव नहीं है।

13) अनाम सारणी का क्या अर्थ है? उदाहरण सहित समझाइये?

अनाम सारणी का अर्थ है बिना किसी संदर्भ के सारणी। उदाहरण:-
//Creating anonymous arrays

System.out.println(new int[]{11, 12, 13, 14, 15}.length); //Output : 5

System.out.println(new int[]{31, 94, 75, 64, 41}[1]); //Output : 94 }}

14) क्या int[] a और int a[] के बीच कोई अंतर है?

दोनों में कोई अंतर नहीं है कानूनी बयान।

15) 2 इंट टाइप ऐरे डेटा टाइप हैं। एक में 50 तत्व हैं, और दूसरे में 30 तत्व हैं। क्या हम 50 तत्वों की सरणी को 30 तत्वों की सरणी में निर्दिष्ट कर सकते हैं?

हां, हम असाइन कर सकते हैं, बशर्ते वे एक ही प्रकार के हों। कंपाइलर केवल सरणी के प्रकार की जांच करेगा, आकार की नहीं।
int[] ab = new int[30];

int[] cd = new int[50];

a = b; //Compiler checks only type, not the size

16) int a[] = new int[3]{1, 2, 3} - क्या यह जावा में ऐरे घोषित करने का एक सही तरीका है?

नहीं, जब हम सरणी तत्व प्रदान कर रहे हैं तो हमें सरणी के आकार का उल्लेख नहीं करना चाहिए।

17) एक ऐरे को दूसरे ऐरे में कैसे कॉपी करें?

किसी ऐरे को कॉपी करने के लिए जावा में नीचे चार तरकीबें उपलब्ध हैं।
  1. "फॉर लूप" का उपयोग करना
  2. “Arrays.copyOf()” विधि का उपयोग करना
  3. "System.arraycopy()" विधि का उपयोग करना
  4. "क्लोन ()" विधि का उपयोग करना

18) जावा में "जैग्ड" ऐरे क्या हैं?

दांतेदार सारणी वे सारणी हैं जिनमें अलग-अलग लंबाई की सारणियां होती हैं। दांतेदार सारणी को बहुआयामी सारणी के रूप में भी जाना जाता है।

19) ArrayIndexOutOfBoundsException कब होता है?

यह एक रन टाइम अपवाद है. यह तब घटित होगा जब प्रोग्राम किसी सरणी के अमान्य सूचकांक तक पहुँचने का प्रयास करेगा। सूचकांक सरणी या नकारात्मक सूचकांक के आकार से अधिक है।

20) क्या आप जावा में बहुआयामी सरणियाँ घोषित करने के विभिन्न चरणों की व्याख्या कर सकते हैं?

//2D Arrays

int[][] twoArray1;

int twoArray2[][];

int[] twoArray3[];

//3D Arrays

int[][][] threeArray1;

int threeArray2[][][];

int[] threeArray3[][];

int[][] threeArray4[];

//4D Arrays

int[][][][] fourArray1;

int fourArray2[][][][];

int[] fourArray3[][][];

int[][] fourArray4[][];

int[][][] fourArray5[];

21) हम किसी सरणी में किसी विशिष्ट तत्व को कैसे खोजते हैं?

हम Arrays.binarySearch() विधि का उपयोग कर सकते हैं। यह विधि बाइनरी सर्च एल्गोरिदम का उपयोग करती है।

22) यदि आप किसी ऐरे को इनिशियलाइज़ नहीं करते हैं तो क्या होगा?

ऐरे का डिफ़ॉल्ट मान होगा.

23) हम किसी सरणी में डुप्लिकेट तत्व कैसे ढूंढते हैं?

क्रूर बल विधि का उपयोग करना: इस विधि में, हम किसी सारणी के प्रत्येक तत्व की तुलना अन्य तत्वों से करते हैं। यदि कोई दो तत्व समान या समान पाए जाते हैं, तो हम उन्हें डुप्लिकेट घोषित करते हैं। कृपया इसके लिए नीचे दिया गया कोड ढूंढें
public class DuplicatesInArray {

public static void main(String[] args) {

String[] strArray1 = {"abc1", "def1", "mno1", "xyz1", "pqr1", "xyz1", "def1"};

for (int i = 0; i < strArray1.length-1; i++) {

for (int j = i+1; j < strArray1.length; j++) {

if( (strArray1[i].equals(strArray1[j])) && (i != j) ) {

System.out.println("Duplicates : "+strArray1[j]);

}}}} }
आउटपुट: डुप्लिकेट तत्व है: def1 डुप्लिकेट तत्व है: xyz1

24) क्या हम ऐरे के साथ जेनरिक का उपयोग कर सकते हैं?

नहीं, हम किसी ऐरे के साथ जेनेरिक का उपयोग नहीं कर सकते।

25) जावा में किसी ऐरे को पुनरावृत्त कैसे करें?

1) लूप के लिए सामान्य का उपयोग करना
public class MainClass1

{

public static void main(String[] args)

{

int[] a1 = new int[]{45, 12, 78, 34, 89, 21};

//Iterating over an array using normal for loop

for (int i = 0; i < a1.length; i++)

{

System.out.println(a1[i]);

}}}
2) लूप के लिए विस्तारित नए का उपयोग करना
public class MainClass1

{

public static void main(String[] args)
{
int[] a2 = new int[]{45, 12, 78, 34, 89, 21};

//Iterating over an array using extended for loop

for (int i: a2){

System.out.println(i);

}}}

26) जावा में सरणियों के लिए मेमोरी कहाँ आवंटित की जाती है?

जावा में, सरणियों के लिए मेमोरी हमेशा ढेर पर आवंटित की जाती है क्योंकि जावा में सरणियाँ ऑब्जेक्ट हैं।

27) क्या आप मुझे जावा में किसी ऐरे का क्लास नाम बता सकते हैं?

ऐरे एक वस्तु है. क्लास नाम को पुनः प्राप्त करने के लिए हम ऑब्जेक्ट पर getClass().getName() विधि का उपयोग कर सकते हैं।

28) “int a[] = new int[3]{1, 2, 3}” – यह सरणियों को परिभाषित करने का एक कानूनी तरीका है?

नहीं, जब हम सरणी तत्व प्रदान कर रहे हैं तो हमें सरणी का आकार घोषित नहीं करना चाहिए।

29) द्वि-आयामी सरणी क्या है?

जावा में किसी सारणी की एक सारणी। हम उन्हें इस तरह घोषित कर सकते हैं
int[][] p = new int[3][3]
जो कि 3×3 का मैट्रिक्स है।

30) क्या हमारे पास जावा में 3-आयामी सरणियाँ हैं?

हां, जावा एन-आयामी सरणी का समर्थन करता है। जावा में बहु-आयामी सरणी और कुछ नहीं बल्कि सरणी की एक सरणी है, उदाहरण: 2-आयामी सरणी 1-आयामी सरणी की एक सरणी है।

31) क्या हम जावा में ऐरे को अस्थिर बना सकते हैं?

हां, हम जावा में एक ऐरे को अस्थिर बना सकते हैं, लेकिन हम केवल वेरिएबल बनाते हैं जो ऐरे को अस्थिर करने की ओर इशारा करता है।

32) नीचे दिए गए कोड का आउटपुट क्या होगा?

int myArr[] = new int [7];

System.out.print(myArr);
उत्तर: आउटपुट गार्बेज वैल्यू होगा। myArr एक सरणी चर है, यदि यह पूर्णांक है तो myArr एक सरणी की ओर इंगित करता है। MyArr को प्रिंट करने से कचरा मूल्य प्रिंट हो जाएगा। यह myArr[0] को प्रिंट करने जैसा नहीं है।

33) जावा में किसी ऐरे के तत्वों तक पहुंचने का चरण क्या है?

हम "इंडेक्स" का उपयोग करके पहुंच सकते हैं। सूचकांक शून्य (0) से शुरू होता है, इसलिए पहला तत्व स्थान शून्य में संग्रहीत होता है और अंतिम तत्व Array.length - 1 होगा। उदाहरण:- स्ट्रिंग strArr[] = नई स्ट्रिंग []{'ए', 'बी', 'सी', 'डी', 'ई'}; strArr[0] का अर्थ है "A" और strArr[2] का अर्थ है "C"।

34) क्या आप मुझे Array और ArrayList के बीच अंतर बता सकते हैं?

ऐरे सारणी सूची
सरणी एक निश्चित आकार के साथ स्थिर है जिसे एक बार विलंबित करने के बाद बदला नहीं जा सकता है। ArrayList आकार में स्थिर नहीं बल्कि गतिशील है। जैसे ही ArrayList में तत्व जोड़े जाते हैं, इसकी क्षमता या आकार स्वचालित रूप से बढ़ता है।
इसमें किसी वर्ग के आदिम डेटा प्रकार और ऑब्जेक्ट दोनों शामिल हैं। ArrayList में आदिम डेटा प्रकार नहीं हैं लेकिन ऑब्जेक्ट प्रविष्टियाँ हैं।
ऐरे में जेनरिक सुविधा नहीं है। ArayList में जेनरिक सुविधा है।

35) हम जानते हैं कि ऐरे ऑब्जेक्ट हैं तो हम strArray.length() क्यों नहीं लिख सकते?

ऐरे जावा में कक्षाओं की तरह ऑब्जेक्ट संदर्भ हैं। हम ऐरे के विरुद्ध ऑब्जेक्ट के तरीकों जैसे toString() और दूसरा हैशकोड() का उपयोग कर सकते हैं। लंबाई किसी सरणी का डेटा आइटम है और इसलिए यह कोई विधि नहीं है। इसलिए हम strArray.length का उपयोग कर रहे हैं।

36) 1 से 7 की पूर्णांक सारणी में लुप्त तत्व को कैसे खोजें?

इस समस्या को हल करने का समाधान सरणी में सभी संख्याओं के योग की गणना करना और अपेक्षित योग के साथ तुलना करना है, अंतर लुप्त संख्या होगी।
int ar [] = new int[]{1,2,3,5,6,7};
  • संख्याओं का योग प्राप्त करें
  • कुल = n*(n+1)/2
  • सभी संख्याओं को योग से घटाएं
  • आपको खोया हुआ नंबर मिल जाएगा.
  • नीचे दिए गए तर्क के अनुसार sumOfNnumberss 7*(7+1)/2=28 है
sumOfElements = 1+2+3+5+6+7=24 लुप्त तत्व है = 28-24=4
int n = ar.length+1;

int total = n*(n+1)/2;

for(int i =0;i<ar.length;i++){

total -=ar[i];}

System.out.println(total);

37) किसी ऐरे में डुप्लिकेट कैसे खोजें?

String str = "HI RAHUL I AM FINE RAHUL"; // String with a duplicate word.

String[] words = str.split(" "); // Splitting and converting to Array .

for(int i = 0; i < words.length; i++){ //iterating array inside for loop

for(int j = i+1; j < words.length; j++){ //iterating same array inside another for loop

if (words[i].equals(words[j])){ // Using equal method i am verifying which word is repeating . System.out.println( words[i]); // here it will print duplicate .

}}}

38) कैसे जांचें कि सरणी में मूल्य है या नहीं?

यहां मानों के साथ एक स्ट्रिंग[] है
public static final String[] myNames = new String[] {"B","A","K","C"};
यदि myNames में वह मान है तो यह सत्य अन्यथा असत्य लौटाएगा। यहां दो विधियां हैं isExists() और include() यदि मान उपलब्ध है तो दोनों विधियां सत्य लौटती हैं अन्यथा गलत। पहला तरीका यह एक सरणी को ArrayList में परिवर्तित कर रहा है। उसके बाद यह परीक्षण करेगा कि यदि किसी सरणी में कोई मान है तो यह सत्य अन्यथा गलत लौटाएगा।
public static <T> boolean isExists(final T[] array, final T object) {

return Arrays.asList(array).contains(object); }
दूसरा तरीका यह विधि एक सरणी के माध्यम से लूप करती है और तत्व को खोजने के लिए बराबर() विधि का उपयोग करती है। यह वास्तव में जावा में एक सरणी पर एक रैखिक खोज करता है। यदि किसी सरणी ने मान प्रदान किया है तो यह सत्य लौटेगा।
public static <T> boolean contains(final T[] array, final T v) {

for (final T e : array) { if (e == v || v != null && v.equals(e)) {

return true;

} }

return false;

} }

39) किसी सारणी में सबसे बड़ी और सबसे छोटी संख्या कैसे प्राप्त करें?

उत्तर: इस समस्या का तर्क:
  • हम सबसे बड़ी और सबसे छोटी संख्या को संग्रहीत करने के लिए दो वेरिएबल का उपयोग करते हैं।
  • सबसे पहले, हम Integer.MIN_VALUE और के साथ सबसे बड़ा प्रारंभ करते हैं
  • इसके बाद, हम Integer.MAX_VALUE के साथ सबसे छोटा प्रारंभ करते हैं।
  • लूप के प्रत्येक पुनरावृत्ति में, हम वर्तमान संख्या की तुलना सबसे बड़ी और सबसे छोटी संख्या से करेंगे, और हम अपडेट करेंगे
  • यदि कोई संख्या सबसे बड़ी से बड़ी है, तो वह सबसे छोटी से छोटी नहीं हो सकती। इसका मतलब यह है कि यह जाँचने की कोई आवश्यकता नहीं है कि पहली शर्त सत्य है या नहीं,
  • हम if-else कोड ब्लॉक का उपयोग करेंगे, जहां अन्यथा भाग केवल तभी निष्पादित होगा जब पहली शर्त गलत है अर्थात सत्य नहीं है।
import java.util.Arrays;

public class MaximumMinimumArrayExample{

public static void largestAndSmallest(int[] numbers) {

int largest = Integer.MIN_VALUE;

int smallest = Integer.MAX_VALUE;

for (int number : numbers) {

if (number > largest) {

largest = number;

}

else if (number < smallest) {

smallest = number;

} }
System.out.println("Largest is : " + largest);

System.out.println("Smallest is : " + smallest); } }

40) दो क्रमबद्ध सरणियों का प्रतिच्छेदन कैसे करें?

उत्तर: तर्क: यदि तत्व मौजूद है या दोनों सरणियों में उपलब्ध है तो तत्व को प्रिंट करें।
  • दो सूचकांक चर i और j का उपयोग करें, उसके बाद मान i = 0, j = 0 आरंभ करें
  • यदि arr01 [i], arr02 [j] से छोटा है तो i बढ़ाएँ।
  • यदि arr01 [i], arr02 [j] से बड़ा है तो j बढ़ाएँ।
  • यदि दोनों समान हैं तो उनमें से किसी एक को प्रिंट करें और i और j दोनों को बढ़ाएँ।
public static void getIntersection(int arr01[], int arr02[], int m, int n){

int i = 0, j = 0;

while (i < m && j < n){

if (arr01[i] < arr02[j])

i++;

else if (arr02[j] < arr01[i])

j++;

else{

System.out.print(arr02[j++]+" ");

i++;

}

}

}

public static void main(String args[]){

int arr01[] = {1, 2, 4, 5, 6};

int arr02[] = {2, 3, 5, 7};

int m = arr01.length;

int n = arr02.length;

getIntersection(arr01, arr02, m, n);

}

41) किसी सारणी से शीर्ष दो संख्याएँ कैसे प्राप्त करें?

उत्तर: तर्क है:
  • हम Integer.MIN_VALUE के साथ पहला वेरिएबल max01 असाइन करेंगे
इसके अलावा, दूसरा वेरिएबल max02 max01 के समान है जो कि Integer.MIN_VALUE है।
  • हम इस सरणी को पुनरावृत्त करेंगे और प्रत्येक संख्या की तुलना max01 और max02 से करेंगे,
  • यदि वर्तमान संख्या max1 से अधिक है तो max01 = संख्या और max02 = max1 निर्दिष्ट करें।
  • अन्यथा यदि यह केवल max02 से अधिक है तो हम केवल max02 को वर्तमान संख्या के साथ अपडेट करेंगे।
  • पुनरावृत्ति के अंत में, max01 और max02 दिए गए सरणी से शीर्ष दो संख्याओं को इंगित करते हैं।
import java.util.Arrays;

public class TopTwoMaximumNumbers{

public static void main(String args[]) {

topTwoNumbers(new int[]{20, 34, 21, 87, 92, Integer.MAX_VALUE});

topTwoNumbers(new int[]{0, Integer.MIN_VALUE, -2});

topTwoNumbers(new int[]{Integer.MAX_VALUE, 0, Integer.MAX_VALUE});

topTwoNumbers(new int[]{1, 1, 0}); }

public static void topTwoNumbers(int[] numbers) {

int max01 = Integer.MIN_VALUE;

int max02 = Integer.MIN_VALUE; for (int number : numbers) {

if (number > max01) { max02 = max01; max01 = number; }

else if (number > max02) { max02 = number; } }

System.out.println("First largest number is : " + max01);

System.out.println("Second largest number is : " + max02); } }

42) ऐरे से किसी तत्व को कैसे काटें या हटाएँ?

उत्तर: तर्क यह है: हम इंडेक्स के आधार पर Apache Commons ArrayUtils का उपयोग करके किसी तत्व को हटा या काट सकते हैं। ArrayUtils में कई अतिभारित रिमूव() विधियां हैं।
import java.util.Arrays;

import org.apache.commons.lang.ArrayUtils;

public class RemoveFromArray{

public static void main(String args[]) {

//let's create an array for demonstration purpose

int[] testArr = new int[] { 10, 102, 13, 14, 105};

System.out.println("Array size : " + testArr.length );

System.out.println("Find Contents : " + Arrays.toString(testArr));

//let's remove or delete an element from Array using Apache Commons ArrayUtils

testArr = ArrayUtils.remove(testArr, 2); //removing element at index 2

//Size of array must be 1 less than original array after deleting an element

System.out.println("Size of array after removing : " + testArr.length);

System.out.println("Content of Array : "+ Arrays.toString(testArr));

} }

43) सरणी को उलटने का तर्क क्या है?

उत्तर: तर्क: तत्व को उल्टे क्रम में प्रिंट करें।
  • डिक्लेयर ए
String Array String[] s = new String[]{"My","Leg","is","cut"};
  • लूप के लिए इसका उपयोग करके इसे पुनरावृत्त करें, सभी तत्वों को उल्टे क्रम में प्राप्त करें अर्थात अंतिम बिंदु से प्रारंभ बिंदु तक।
public static void main(String[] args)

{String[] s = new String[]{"My","Leg","is","cut"};

for(int i=s.length-1; i>=0; i--){

System.out.println("reverse "+s[i]);}}

44) आप पूर्णांकों की सरणी में दूसरा सबसे बड़ा तत्व कैसे ढूंढते हैं?

उत्तर: तर्क है:
  • लूप के लिए दिए गए ऐरे को पुनरावृत्त करें।
  • (पहली यदि स्थिति गिरफ्तारी[i] > सबसे बड़ी):
  • यदि वर्तमान सरणी मान सबसे बड़े मान से अधिक है
  • सबसे बड़े मान को दूसरे सबसे बड़े मान पर ले जाएं और वर्तमान मान को सबसे बड़ा बनाएं
  • (दूसरा यदि शर्त arr[i] > दूसरासबसे बड़ा)
  • यदि वर्तमान मान सबसे बड़े से छोटा है और
सेकंडलार्जेस्ट से अधिक होने पर वर्तमान मान बन जाता है
public static void main(String[] args) {

int myArr[] = { 14, 46, 47, 86, 92, 52, 48, 36, 66, 85 };

int largest = myArr[0];

int secondLargest = myArr[0];

System.out.println("The given array is:" );

for (int i = 0; i < myArr.length; i++) {

System.out.print(myArr[i]+"\t");

}

for (int i = 0; i < myArr.length; i++) {

if (myArr[i] > largest) {

secondLargest = largest;

largest = myArr[i];

} else if (myArr[i] > secondLargest) {secondLargest = myArr[i];

}}

System.out.println("\nSecond largest number is:" + secondLargest);

}

45) दिए गए ऐरे के मानों का योग करने के लिए एक प्रोग्राम लिखें।

उत्तर: तर्क है:
  • पूर्णांक वैरिएबल घोषित करें और असाइन करें जिसका योग = 0 है।
  • लूप के लिए दिए गए ऐरे को पुनरावृत्त करें।
  • सभी सरणी तत्व जोड़ें और इस वेरिएबल में रखें जो कि योग है।
Public static void main(String[] args) {

int my_array[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};

int sum = 0;

for (int i: my_array)

sum += i;

System.out.println("The sum is " + sum);

}

46) आप किसी सरणी में शून्य को गैर-शून्य से कैसे अलग करते हैं?

उत्तर: तर्क है:
  • 0 से आरंभिक काउंटर
  • इनपुटअरे को बाएँ से दाएँ घुमाना
  • यदि इनपुटअरे[i] गैर-शून्य है
  • InputArray[i] को InputArray[counter] असाइन करना
  • काउंटर को 1 से बढ़ाना
  • शेष तत्वों को शून्य निर्दिष्ट करना
Public class SeparateZerosFromNonZeros

{ static void moveZerosToEnd(int inputArray[]) { int counter = 0;

for (int i = 0; i < inputArray.length; i++)

{

if(inputArray[i] != 0) {

inputArray[counter] = inputArray[i];

counter++;

} }

while (counter < inputArray.length) {

inputArray[counter] = 0;

counter++; }

System.out.println(Arrays.toString(inputArray));

}

public static void main(String[] args) {

moveZerosToEnd(new int[] {12, 0, 7, 0, 8, 0, 3});

moveZerosToEnd(new int[] {1, -5, 0, 0, 8, 0, 1});

moveZerosToEnd(new int[] {0, 1, 0, 1, -5, 0, 4});

moveZerosToEnd(new int[] {-4, 1, 0, 0, 2, 21, 4});

} }

47) किसी तत्व को सरणी में विशिष्ट स्थान पर सम्मिलित करने के लिए एक प्रोग्राम लिखें?

उत्तर: तर्क है:
  • सरणी के तीसरे स्थान पर एक तत्व डालें (सूचकांक->3, मान->2)
  • लूप के लिए दिए गए एरे को उल्टे क्रम में पुनरावृत्त करें।
  • अब लूप के बाद दी गई स्थिति और मान डालें।
Public static void main(String[] args) {

int[] my_array = {25, 14, 56, 15, 36, 56, 77, 18, 29, 49};

int Index_position = 2;

int newValue = 5;

System.out.println("Original Array : "+Arrays.toString(my_array));

for(int i=my_array.length-1; i > Index_position; i--){

my_array[i] = my_array[i-1];
}my_array[Index_position] = newValue;

System.out.println("New Array: "+Arrays.toString(my_array));

}

48) किसी ऐरे तत्व का सूचकांक कैसे प्राप्त करें?

उत्तर: तर्क है:
  • प्रत्येक चरण में, यह किसी सरणी के मध्य तत्व के मान के साथ इनपुट कुंजी मान की जाँच करता है।
  • यदि कुंजियाँ मेल खाती हैं तो यह स्थिति वापस कर देगी। दूसरे मामले में, यदि कुंजी मध्य तत्व की कुंजी से छोटी है,
  • फिर यह while लूप को दोहराएगा। यदि शेष सरणी खोजी जाती है और यह शून्य हो जाती है तो यह -1 वापस आ जाएगी इसका मतलब है कि नहीं मिला
public static int findIndex (int[] my_array, int t) {

int startPoint = 0;

int endPoint = my_array.length - 1;

while (startPoint <= endPoint) {

int mid = (startPoint + end) / 2;

if (key == my_array[mid]) {

return mid;

}

if (key < my_array[mid]) {

endPoint = mid - 1;
} else {

startPoint = mid + 1;

}

}

return -1;

}

Public static void main(String[] args) {

int[] arr = {2, 4, 6, 8, 10, 12, 14, 16};

System.out.println("Key 14's position: "findIndex(arr, 14));

int[] arr1 = {6,34,78,123,432,900};

System.out.println("Key 432's position: "+findIndex(arr1, 432));

}

49 क्या हम आरंभीकरण के बाद किसी सरणी का विस्तार कर सकते हैं?

उत्तर: तर्क यह है: हम आरंभीकरण के बाद एक नई सरणी जोड़कर एक सरणी का विस्तार कर सकते हैं। कृपया नीचे उदाहरण ढूंढें।
Public static void main(String[] args) {

String [] names = new String[] { "A", "B", "C" };

String [] extended = new String[5];

extended [3] = "D";

extended [4] = "E";

System.arraycopy(names, 0, extended, 0, names.length);

//here we are extending with new array extended[3] and extended[4].

for (String str: extended){

System.out.println(str);

}

}
आउटपुट ए, बी, सी, डी, ई है।

50) किसी ऐरे में एलिमेंट (एक बार में इनिशियलाइज़) कैसे भरें?

उत्तर: यह उदाहरण Array.fill (सरणी नाम, मान) विधि और Array.fill (सरणी नाम, प्रारंभ सूचकांक, अंतिम सूचकांक, मान) विधि का उपयोग करके एक सरणी को भरें (सरणी के सभी तत्वों को एक संक्षिप्त में प्रारंभ करें) जावा यूटिल क्लास।
import java.util.*;

public class FillTest {

public static void main(String args[]) {

int array[] = new int[6];

Arrays.fill(array, 100);

for (int i = 0, n = array.length; i < n; i++) {

System.out.println(array[i]);

}

System.out.println();

Arrays.fill(array, 3, 6, 50);

for (int i = 0, n = array.length; i< n; i++) {

System.out.println(array[i]);}}}
आउटपुट है
100,100,100,100,100,100

100,100,100,50,50,50
साझा करें

2 टिप्पणियाँ

  1. अवतार श्रेयांश कहते हैं:

    फ़ंक्शंस के पैरामीटर के रूप में सरणी पास करने के बारे में क्या?

  2. अवतार आर्यमनु सिंह कहते हैं:

    Q14 a[] और []a के बीच अंतर

    पहले प्रकार की घोषणा के बाद आप दूसरी (समान डेटाटाइप) सरणी नहीं बना सकते।
    लेकिन आप दूसरे प्रकार की घोषणा के बाद ऐसा कर सकते हैं।
    इंट []ए, बी, सी= नया इंट[आकार]

एक जवाब लिखें

आपका ईमेल पता प्रकाशित नहीं किया जाएगा। आवश्यक फ़ील्ड इस तरह चिह्नित हैं *