Database System Concepts
Database System Concepts
7th Edition
ISBN: 9780078022159
Author: Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher: McGraw-Hill Education
Bartleby Related Questions Icon

Related questions

bartleby

Concept explainers

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
Check Mark
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
Knowledge Booster
Background pattern image
Computer Science
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
Text book image
Database System Concepts
Computer Science
ISBN:9780078022159
Author:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:McGraw-Hill Education
Text book image
Starting Out with Python (4th Edition)
Computer Science
ISBN:9780134444321
Author:Tony Gaddis
Publisher:PEARSON
Text book image
Digital Fundamentals (11th Edition)
Computer Science
ISBN:9780132737968
Author:Thomas L. Floyd
Publisher:PEARSON
Text book image
C How to Program (8th Edition)
Computer Science
ISBN:9780133976892
Author:Paul J. Deitel, Harvey Deitel
Publisher:PEARSON
Text book image
Database Systems: Design, Implementation, & Manag...
Computer Science
ISBN:9781337627900
Author:Carlos Coronel, Steven Morris
Publisher:Cengage Learning
Text book image
Programmable Logic Controllers
Computer Science
ISBN:9780073373843
Author:Frank D. Petruzella
Publisher:McGraw-Hill Education