இதை கீழ்க்கண்ட இரண்டு முறைகளில் கண்டுபிடிக்கலாம்.
Method-1கொடுக்கப்பட்டுள array-வை ascending order-ல் sort செய்துவிட்டு அதில் உள்ள முதல் value-ஐயும்,கடைசி value-ஐயும் எடுதுகொள்ளவது. இதில் முதல் value array-ன் smallest number. கடைசி value array-ன் biggest number.
import java.io.*;
public class SortArrayValues {
public static void main (String [] args) {
int [] array = {45,12,85,32,89,39,69,44,42,1,6,8};
int temp;
for (int i=0;i<array.length;i++) {
for (int j=i;j>0;j--) {
if (array[j]<array[j-1]) {
temp = array[j];
array[j] = array[j-1];
array[j-1] = temp;
}
}
}
int first_element=array[0];
int last_element=array[array.length-1];
System.out.println("Smallest Element: "+last_element);
System.out.println("Biggest element: "+first_element);
}
}
Output:
Smallest Element: 1Biggest element: 89
Array-ல் உள்ள ஒவ்வொரு value வையும் ஒப்பிட்டு பார்த்து பார்த்து கண்டறிவது இரண்டாவது முறை ஆகும்.
Finding Biggest Number
முதலில் array-ல் உள்ள முதல் element array[0]-ஐ biggest என்ற variable-லில் எடுத்துகொள்வோம். அதற்க்கு பின் for loop-ஐ பயன்படுத்தி array-ல் உள்ள ஒவொரு element-ஐயும் எடுத்து, biggest variable-ன் value-ஐ விட பெரியதாக உள்ளதா என்று ஒப்பிட்டு பார்க்க வேண்டும். biggest variable-ல் உள்ள value-ஐ விட current value (array[i]) பெரியதாக இருந்தால், current value(array[i])-ஐ biggest variable-க்கு assign செய்துவிடவேண்டும்.
இதே போல் for loop-ஆனது array-ல் உள்ள ஒவ்வொரு value-ஐயும் சரிபார்த்து மாற்றி கொள்ளும். ஆகவே loop முடிந்த பின் biggest variable-லில் அந்த array-ல் உள்ள பெரிய number எதுவோ அந்த number assign செய்யப்பட்டு இருக்கும். இதை print செய்து கொள்ளலாம்.
Finding Smallest Number
முதலில் array-ல் உள்ள, முதல் element array[0]-ஐ smallest என்ற variable-லில் எடுத்துகொள்வோம். அதற்க்கு பின் for loop-ஐ பயன்படுத்தி array-ல் உள்ள ஒவொரு element-ஐயும் எடுத்து, smallest variable-ன் value-ஐ விட சிறியதாக உள்ளதா என்று ஒப்பிட்டு பார்க்க வேண்டும். smallest variable-ல் உள்ள value-ஐ விட current value (array[i]) சிறியதாக இருந்தால், current value(array[i])-ஐ smallest variable-க்கு assign செய்துவிடவேண்டும்.
இதே போல் for loop-ஆனது array-ல் உள்ள ஒவ்வொரு value-ஐயும் சரிபார்த்து மாற்றி கொள்ளும். ஆகவே loop முடிந்த பின் smallest variable-லில் அந்த array-ல் உள்ள சிறிய number எதுவோ அந்த number assign செய்யப்பட்டு இருக்கும். இதை print செய்து கொள்ளலாம்.
Answer program
import java.io.*;
public class SortArrayValues {
public static void main (String [] args) {
int [] array = {45,12,85,32,89,39,69,44,42,1,6,8};
// find biggest number
int biggest=array[0];
for (int i=1;i<array.length;i++) {
if(array[i]>biggest){
biggest=array[i];
}
}
// find smallest number
int smallest=array[0];
for (int i=1;i<array.length;i++) {
if(array[i]<smallest){
smallest=array[i];
}
}
System.out.println("Smallest Element: "+smallest);
System.out.println("Biggest element: "+biggest);
}
}
Output:
Smallest Element: 1Biggest element: 89
Pgcomments
இது பற்றிய தங்களின் கருத்துகளை இங்கே பதிவிடுங்கள் . இது பயனுள்ளதாக விரும்பினால் மற்றவர்களுக்கும் இதை share செய்யுங்கள்.
Comments