Modify the unsortedArrayAccess class by adding a method that find the smallest element and average in the array. import java.util.*; public class unsortedArrayAccess {   public static double[] arr;   public int arraySize;   public unsortedArrayAccess(int scale)   {     arr = new double[scale];     arraySize = 0;   }   public int search(double Key)   {     int i = 0;     while ((i < arraySize) && (arr[i] != Key) )     {       i = i + 1;     }     if (i < arraySize)     {       return i;     }     else     {       System.out.println("There is no such item!");       return -1;     }   }   public void append(double Item)   {     arr[arraySize] = Item;     arraySize = arraySize + 1;   }   public double remove()   {     if (arraySize == 0)     {       System.out.println("There is no item in the array!");       return -1;     }     double x = arr[arraySize - 1];     arraySize = arraySize - 1;     return x;   }   public void deletion(double Key)   {     int k = search(Key);     if (k != -1)     {       for (int i = k; i < arraySize; i++)       {         arr[i] = arr[i + 1];       }       arraySize = arraySize - 1;     };   }   public void display()   {     if (arraySize == 0)     {       System.out.println("Array is empty!");     }     else     {       for (int i = 0; i < arraySize; i++)       {         System.out.println(arr[i]);       }     };     System.out.println("array size is " + arraySize);   }      public double smallest()   {     double small = arr[0];     for(int i =1; i

Database System Concepts
7th Edition
ISBN:9780078022159
Author:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Chapter1: Introduction
Section: Chapter Questions
Problem 1PE
icon
Related questions
Question

Modify the unsortedArrayAccess class by adding a method that find the smallest element and average in the array.

import java.util.*;

public class unsortedArrayAccess
{

  public static double[] arr;
  public int arraySize;

  public unsortedArrayAccess(int scale)
  {
    arr = new double[scale];
    arraySize = 0;
  }


  public int search(double Key)
  {
    int i = 0;
    while ((i < arraySize) && (arr[i] != Key) )
    {
      i = i + 1;
    }
    if (i < arraySize)
    {
      return i;
    }
    else
    {
      System.out.println("There is no such item!");
      return -1;
    }
  }

  public void append(double Item)
  {
    arr[arraySize] = Item;
    arraySize = arraySize + 1;
  }

  public double remove()
  {
    if (arraySize == 0)
    {
      System.out.println("There is no item in the array!");
      return -1;
    }
    double x = arr[arraySize - 1];
    arraySize = arraySize - 1;
    return x;
  }

  public void deletion(double Key)
  {
    int k = search(Key);
    if (k != -1)
    {
      for (int i = k; i < arraySize; i++)
      {
        arr[i] = arr[i + 1];
      }
      arraySize = arraySize - 1;
    };
  }

  public void display()
  {
    if (arraySize == 0)
    {
      System.out.println("Array is empty!");
    }
    else
    {
      for (int i = 0; i < arraySize; i++)
      {
        System.out.println(arr[i]);
      }
    };

    System.out.println("array size is " + arraySize);
  }
  
  public double smallest()
  {
    double small = arr[0];
    for(int i =1; i<arraySize; i++)
    {
      if(arr[i]<small)
        small=arr[i];
    }
    return small;
    
  }
  public double average()
  {
    double sum=0.0;
    for(int i=0; i<arraySize; i++)
      sum = sum +arr[i];
    if( arraySize>0)
      return sum/arraySize;
    else
      return -999999.0;
  }
  public static void main (String[] args) {
      Main a=new Main(50);
      a.append(150);
      a.display();
  }
}

 

Expert Solution
Step 1

Program modification: 

  • Define the smallest() function that is called by the called by class object
    • Initialize a variable small that holds the first element of the array
    • Iterate over the array to compare the array value with the variable small and swap the current element if it is smaller than the variable small
    • Return the value of the variable small
  • Define the average() function that is called by the called by class object
    • Initialize a variable sum that holds the sum of array elements
    • Iterate over the array and add the elements to variable sum
    • Evaluate the average using the below-mentioned expression
      • avg=sumsize of array
    • print the average of the array elements
trending now

Trending now

This is a popular solution!

steps

Step by step

Solved in 4 steps with 4 images

Blurred answer
Knowledge Booster
Array
Learn more about
Need a deep-dive on the concept behind this application? Look no further. Learn more about this topic, computer-science and related others by exploring similar questions and additional content below.
Similar questions
  • SEE MORE QUESTIONS
Recommended textbooks for you
Database System Concepts
Database System Concepts
Computer Science
ISBN:
9780078022159
Author:
Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:
McGraw-Hill Education
Starting Out with Python (4th Edition)
Starting Out with Python (4th Edition)
Computer Science
ISBN:
9780134444321
Author:
Tony Gaddis
Publisher:
PEARSON
Digital Fundamentals (11th Edition)
Digital Fundamentals (11th Edition)
Computer Science
ISBN:
9780132737968
Author:
Thomas L. Floyd
Publisher:
PEARSON
C How to Program (8th Edition)
C How to Program (8th Edition)
Computer Science
ISBN:
9780133976892
Author:
Paul J. Deitel, Harvey Deitel
Publisher:
PEARSON
Database Systems: Design, Implementation, & Manag…
Database Systems: Design, Implementation, & Manag…
Computer Science
ISBN:
9781337627900
Author:
Carlos Coronel, Steven Morris
Publisher:
Cengage Learning
Programmable Logic Controllers
Programmable Logic Controllers
Computer Science
ISBN:
9780073373843
Author:
Frank D. Petruzella
Publisher:
McGraw-Hill Education