1. வரிசைகளுடன் வேலை செய்வதற்கான பயனுள்ள எடுத்துக்காட்டுகள்:

சில நடைமுறைப் பணிகளுக்குச் செல்ல வேண்டிய நேரம் வந்துவிட்டது என்று நினைக்கிறேன். சில எளிமையானவற்றுடன் தொடங்குவோம்:

0 முதல் 9 வரையிலான எண்களுடன் 10 எண்களின் வரிசையை நிரப்புதல்:
int[] array = new int[10];
for (int i = 0; i < 10; i++) {
   array[i] = i;
}
  • 10-உறுப்பு வரிசை பொருளை உருவாக்கவும்
  • 0 முதல் 9 வரை லூப் (உள்ளடக்கம்)
  • கலங்களுக்கு 0 முதல் 9 வரையிலான மதிப்புகளை ஒதுக்கவும்
1 முதல் 10 வரையிலான எண்களுடன் 10 எண்களின் வரிசையை நிரப்புதல்:
int[] array = new int[10];
for (int i = 0; i < 10; i++) {
   array[i] = i + 1;
}
  • 10-உறுப்பு வரிசை பொருளை உருவாக்கவும்
  • 0 முதல் 9 வரை லூப் (உள்ளடக்கம்)
  • கலங்களுக்கு 1 முதல் 10 வரையிலான மதிப்புகளை ஒதுக்கவும்
10 முதல் 1 வரையிலான எண்களுடன் 10 எண்களின் வரிசையை நிரப்புதல்:
int[] array = new int[10];
for (int i = 0; i < 10; i++) {
   array[i] = 10 - i;
}
  • 10-உறுப்பு வரிசை பொருளை உருவாக்கவும்
  • 0 முதல் 9 வரை லூப் (உள்ளடக்கம்)
  • கலங்களுக்கு 10 முதல் 1 வரையிலான மதிப்புகளை ஒதுக்கவும்

2. தலைகீழ் வரிசையில் எண்களைக் காண்பித்தல்

இப்போது மிகவும் சிக்கலான மற்றும் சுவாரஸ்யமான எடுத்துக்காட்டுகளுக்கு செல்லலாம். பின்வரும் பணியுடன் தொடங்குவோம்: விசைப்பலகையில் இருந்து 10 எண்களைப் படித்து அவற்றை தலைகீழ் வரிசையில் காண்பிக்கவும்.

விசைப்பலகையில் எண்களை எப்படிப் படிப்பது என்பது எங்களுக்குத் தெரியும். ஆனால் 10 எண்களை எப்படி படிப்பது? நாம் நிச்சயமாக, 10 மாறிகளை உருவாக்கலாம்: a1, a2, போன்றவை. ஆனால் அது மிகவும் சிரமமாக இருக்கும். நாம் 100 எண்களில் படிக்க வேண்டியிருந்தால் என்ன செய்வது? 100 மாறிகளை உருவாக்குவோமா? அது நிகழும்போது, ​​நிறைய மதிப்புகளைச் சேமிப்பதற்காக உருவாக்கப்பட்ட அணிவரிசைகளைப் பற்றி இப்போது கற்றுக்கொண்டோம்.

10 மதிப்புகளில் வாசிப்பதற்கான குறியீடு இப்படி இருக்கும் (இந்த துணுக்கு முறையின் உள்ளே தோன்றும் main):

Scanner console = new Scanner(System.in);
int[] array = new int[10];
for (int i = 0; i < 10; i++) {
   array[i] = console.nextInt();
}
  • Scannerஒரு பொருளை உருவாக்கவும்
  • 10-உறுப்பு வரிசை பொருளை உருவாக்கவும்
  • 0 முதல் 9 வரை லூப் (உள்ளடக்கம்)
  • விசைப்பலகையில் ஒரு எண்ணைப் படித்து, அதை வரிசையின் அடுத்த கலத்தில் சேமிக்கவும்

ஆனால் வரிசையின் மதிப்புகளை தலைகீழ் வரிசையில் எவ்வாறு அச்சிடுவது?

இதைச் செய்ய, நமக்கு இன்னும் ஒரு லூப் தேவை, அங்கு iமதிப்புகள் 9 முதல் 0 வரை இருக்கும் (வரிசை குறியீடுகளின் எண்ணிக்கை 0 இலிருந்து தொடங்குகிறது என்பதை மறந்துவிடாதீர்கள்). இறுதி நிரல் குறியீடு இப்படி இருக்கும்:

Scanner console = new Scanner(System.in);
int[] array = new int[10];
for (int i = 0; i < 10; i++) {
   array[i] = console.nextInt();
}
for (int i = 9; i >= 0; i--) {
   System.out.println(array[i]);
}
  • Scannerஒரு பொருளை உருவாக்கவும்
  • 10-உறுப்பு வரிசை பொருளை உருவாக்கவும்
  • 0 முதல் 9 வரை லூப் (உள்ளடக்கம்)
  • விசைப்பலகையில் ஒரு எண்ணைப் படித்து, அதை வரிசையின் அடுத்த கலத்தில் சேமிக்கவும்
  • 9 முதல் 0 வரை லூப் (உள்ளடக்கம்)
  • வரிசையில் அடுத்த கலத்தைக் காட்டவும்


3. ஒரு வரிசையில் குறைந்தபட்ச உறுப்பைக் கண்டறிதல்

மிகவும் சுவாரஸ்யமான மற்றும் பொதுவான பணியைப் பார்ப்போம்: ஒரு வரிசையில் குறைந்தபட்ச உறுப்பைக் கண்டறிதல். முந்தைய பணியில் வரிசையை விரிவுபடுத்தப் பயன்படுத்திய குறியீட்டைப் பெறுவோம்:

Scanner console = new Scanner(System.in);
int[] array = new int[10];
for (int i = 0; i < 10; i++) {
    array[i] = console.nextInt();
}
  • Scannerஒரு பொருளை உருவாக்கவும்
  • 10-உறுப்பு வரிசை பொருளை உருவாக்கவும்
  • 0 முதல் 9 வரை லூப் (உள்ளடக்கம்)
  • விசைப்பலகையில் ஒரு எண்ணைப் படித்து, அதை வரிசையின் அடுத்த கலத்தில் சேமிக்கவும்

இப்போது நாம் செய்ய வேண்டியது வரிசையில் உள்ள குறைந்தபட்ச உறுப்பைக் கண்டறிந்து திரையில் காண்பிக்கும் குறியீட்டை எழுத வேண்டும். அதை நீ எப்படி செய்கிறாய்?

சரி, குறைந்தபட்ச உறுப்பைக் கண்டுபிடிக்க, நீங்கள் செய்ய வேண்டியது:

  • அணிவரிசையின் முதல் உறுப்பை "தற்போதைய குறைந்தபட்சம்" என்று எடுத்துக் கொள்ளுங்கள்.
  • வரிசையின் அனைத்து கூறுகளையும் அதனுடன் ஒவ்வொன்றாக ஒப்பிடுக
  • அடுத்த உறுப்பு "தற்போதைய குறைந்தபட்சம்" ஐ விட குறைவாக இருந்தால், "தற்போதைய குறைந்தபட்ச" மதிப்பை புதுப்பிக்கவும்

குறியீட்டில் இது எப்படி இருக்கும்:

Scanner console = new Scanner(System.in);
int[] array = new int[10];
for (int i = 0; i < 10; i++) {
    array[i] = console.nextInt();
}
int min = array[0];

for (int i = 1; i < 10; i++) {
    if (array[i] < min)

       min = array[i];
}
System.out.println(min);
  • Scannerஒரு பொருளை உருவாக்கவும்
  • 10-உறுப்பு வரிசை பொருளை உருவாக்கவும்
  • 0 முதல் 9 வரை லூப் (உள்ளடக்கம்)
  • விசைப்பலகையில் ஒரு எண்ணைப் படித்து, அதை வரிசையின் அடுத்த கலத்தில் சேமிக்கவும்
  • அணிவரிசையின் பூஜ்ஜிய உறுப்பு குறைந்தபட்ச எண்ணாக எடுத்துக் கொள்ளப்படுகிறது
  • 1 முதல் 9 வரை லூப் (உள்ளடக்கம்)
  • தற்போதைய உறுப்பு "தற்போதைய குறைந்தபட்சம்" விட குறைவாக இருந்தால்
  • பின்னர் "தற்போதைய குறைந்தபட்ச" மதிப்பை புதுப்பிக்கவும்
  • கண்டுபிடிக்கப்பட்ட குறைந்தபட்ச எண்ணை திரையில் காட்டவும்