Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

THIS IS C++ PROGRAMMING... OBJECTIVES: 1. Review top-down design 2. Understand and apply the syntax of array 3. Understand and apply the linear search, select-sort,

THIS IS C++ PROGRAMMING...

OBJECTIVES:

1. Review top-down design

2. Understand and apply the syntax of array

3. Understand and apply the linear search, select-sort, insert-sort, and bubble-sort algorithms

QUESTION:

Finish the implementation of the following program. Keep two things in mind:

1. Study the code carefully.

2. Add menu function accordingly

Implement and test the following functions:

void fill_array(int arr[], int size);

// pre-condition: The arr has actual size that is greater than or equal to size

// post-condition: arr[0], ..., arr[size-1] is filled from keyboard

void print_array(int arr[], int size);

// pre-condition: The arr has actual size that is greater than or equal to size

// post-condition: arr[0], ..., arr[size-1] is printed to screen with 5

elements per line

int linear_search(int arr[], int size, int key);

// pre-condition: arr has given size

// post-condition: The index of first occurrence of key in arr is returned. If

the key cannot be found in arr, -1 is returned

void select_sort(int arr[], int size);

// pre-condition: arr has given size

// post-condition: the elements in arr are rearranged from least to largest

void insert_sort(int arr[], int size);

// pre-condition: arr has given size

// post-condition: the elements in arr are rearranged from least to largest

void bubble_sort(int arr[], int size);

// pre-condition: arr has given size

// post-condition: the elements in arr are rearranged from least to largest

Of course, a menu function is needed. The main function will look like following:

int main() {

int choice;

int a[9]; do{

menu();

cout << "Enter your choice: ";

cin >> choice;

switch(choice)

{

case 1:

{

fill_array(a, 9);

cout << "Enter the key you want to search: ";

int key;

cin >> key;

int index = linear_search(a, 9, key);

if(index == -1)

cout << "The key " << key << " is not in array ";

else

cout << "The key " << key << " is #" << (index + 1) << "

element in array ";

break;

}

case 2:

{

fill_array(a, 9);

select_sort(a, 9);

cout << "After sort, the array is: ";

print_array(a, 9);

break;

}

case 3:

{

fill_array(a, 9);

insert_sort(a, 9);

cout << "After sort, the array is: ";

print_array(a, 9);

break;

}

case 4:

{

fill_array(a, 9);

bubble_sort(a, 9);

cout << "After sort, the array is: ";

print_array(a, 9);

break;

}

case 5:

{

cout << "Thank you for using the array functions ";

break;

}

default:

{

cout << "Wrong choice. Please choose from menu: ";

break;

}

}

}while(choice != 5);

return 0;

}

Step by Step Solution

There are 3 Steps involved in it

Step: 1

blur-text-image

Get Instant Access to Expert-Tailored Solutions

See step-by-step solutions with expert insights and AI powered tools for academic success

Step: 2

blur-text-image

Step: 3

blur-text-image

Ace Your Homework with AI

Get the answers you need in no time with our AI-driven, step-by-step assistance

Get Started

Students also viewed these Databases questions

Question

How autonomous should the target be left after the merger deal?

Answered: 1 week ago