Question
Chapter 8 Exercise 13 Debug 1 // This application reads 10 numbers // and sorts them, and displays the three highest numbers start Declarations num SIZE = 10 num number num numbers[SIZE] num count getReady() while count < SIZE detailLoop() endwhile finish() stop getReady() output "Enter a number " input number return detailLoop() numbers[SIZE] = number count = count + 1 output "Enter a number " input number return finish() sort() output "The highest three are ", numbers[0], numbers[0], numbers[0] return sort() num x = 0 num y = 0 num COMPS = count - 1 while y < COMPS x = 0 while x < COMPS if numbers[x] < numbers[x + 1] then swap() endif x = x + 1 endwhile y = y + 1 endwhile return swap() num temp temp = numbers[x + 1] numbers[x + 1] = numbers[x] numbers[x] = temp return
Explanation / Answer
/* Find Largest and Smallest Number in an Array Example This Java Example shows how to find largest and smallest number in an array. */ publicclassFindLargestSmallestNumber{ publicstaticvoidmain(String[]args){ //array of 10 numbers intnumbers[]=newint[]{32,43,53,54,32,65,63,98,43,23}; //assign first element of an array to largest and smallest intsmallest=numbers[0]; intlargetst=numbers[0]; for(inti=1;i<numbers.length;i++) { if(numbers[i]>largetst) largetst=numbers[i]; elseif(numbers[i]<smallest) smallest=numbers[i]; } System.out.println("Largest Number is : "+largetst); System.out.println("Smallest Number is : "+smallest); } } /* Output of this program would be Largest Number is : 98 Smallest Number is : 23 */